安装环境说明
服务器环境:Linux CentOS 7.4
Python版本:3.10.6
一、安装Python依赖
这里我们直接通过yum安装,输入下列命令进行安装。
yum install
zlib-devel
bzip2-devel
opssl-devel
ncurses-devel
sqlite-devel
readline-devel
tk-devel
gcc
libffi-devel
二、安装Python
- 在Python官网上找到Linux环境的Python源码安装包,下载地址:
https://www.python.org/downloads/source/
进入到对应的python版本下。
右键>复制链接地址。
- 在Linux服务器下,通过wget下载安装包,我这里安装包下载的路径是/usr/local/ 。
https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
- 下载完之后,tar解压安装包。
tar -xvf Python-3.10.6.tgz
- 进入到解压文件中,进行预配置,配置路径为 /usr/local/python/。
cd Python-3.10.6
./configure --prefix=/usr/local/python
-
编译&安装
make & make install
三、创建软连接
- 修改linux默认的Python版本
Linux系统默认会安装一个Python,命令行中输入python可以看到默认的版本号。
先删除默认的python安装程序。
rm -f /usr/bin/python
- 将最新的python3.10.6创建软链接。
ln -s /usr/local/python/bin/python3.10 /usr/bin/python
创建完软连接之后在输入python,可以看到已经是我们安装的最新版本了。
- 修改yum依赖默认的python版本
创建软连接后会破坏yum程序的正常使用,yum的代码只兼容python2,所以要用python2的解释器,因此要将python改为python2
vi /usr/libexec/urlgrabber-ext-down
将首行的python 改为 python2
vi /usr/bin/yum
也同样的将首行的python 改为 python2
- 修改防火墙的python 版本
vi /usr/bin/firewall-cmd
将首行的python 改为 python2
vi /usr/sbin/firewalld
修改完这几个文件之后python的安装已经完成,yum依赖和防火墙的python也都修改成为最新版本的python了。
- 创建pip3的软连接
pip是Python包的管理工具。
ln -s /usr/local/python/bin/pip3.10 /usr/bin/pip3
安装第三方包时使用pip3命令