前言
系统版本:Centos7.6
python版本: python 3.10.4
下载python
下载链接:直通车
找到对应版本的python安装包,这里以python 3.10.4为例
![](https://img-blog.csdnimg.cn/img_convert/5b843fa615bd23d4fb905f68988d91d9.png)
点击3.10.4版本的链接,拉到最下面找到Files中对应的linux安装包
![](https://img-blog.csdnimg.cn/img_convert/5c32d5712be6bb32e2a9e04b50036cb6.png)
鼠标右键复制下载链接
![](https://img-blog.csdnimg.cn/img_convert/216fccb3b79193b0cba63f9dcea3ee0a.png)
登录linux系统,使用如下命令下载源码文件,安装包默认下载到当前所在的文件夹中
wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz
整过下载过程有点慢,大概5-10分钟,下载完成后会出现如下的文件
![](https://img-blog.csdnimg.cn/img_convert/c657d2e8df466df74065bbb1b710ecc9.png)
开始安装
安装依赖
yum install libffi-devel
安装以上依赖是为了防止后续使用pip安装依赖包的时候报错:ModuleNotFoundError: No module named '_ctypes'
解压文件
tar -zxvf Python-3.10.4.tgz -C 需要解压到的目录路径
解压完后出现如下目录,这个目录名称是根据上一步解压时设置的目录名称
![](https://img-blog.csdnimg.cn/img_convert/806118d76c23ff9697f2d29129c90125.png)
编译与安装
进入解压后的文件夹
cd python-3104/
![](https://img-blog.csdnimg.cn/img_convert/69e3fd07c8afb20dcc1c2002ab22ba75.png)
使用如下命令进行配置(--prefix 后面跟的是编译后的安装路径)
./configure --prefix /root/server/python-3.10.4
以上命令执行成功后开始编译和安装,输入以下命令
make && make install
编译过程比较慢,耐心等待~,编译结束后切换到对应的安装目录
![](https://img-blog.csdnimg.cn/img_convert/0469fcbccdb827ae6423836cc4a25f9d.png)
以上是编译成功后的结果
构建软连接
删除存在的软连接
rm -f /user/bin/python
重新构建软连接
ln -s /root/server/python-3.10.4/bin/python3.10 /usr/bin/python
测试
在系统任意位置输入以下命令
python
如果出现以下内容,则表示安装成功,注意版本是否是自己安装的
![](https://img-blog.csdnimg.cn/img_convert/482928ac452f076abeea170d4ef85cb0.png)
修改yum
以上修改会导致yum不可用,为保证yum的可用性,需要修改以下文件
第一个文件
vim /usr/libexec/urlgrabber-ext-down
将第一行内容中的python改为python2
![](https://img-blog.csdnimg.cn/img_convert/2105d08efa047d3a9f9d58cf5deb53cd.png)
![](https://img-blog.csdnimg.cn/img_convert/99b883d1dc78866fdc0acc7f5bf5ca20.png)
第二个文件
vim /usr/bin/yum
将文件第一行python改为python2
![](https://img-blog.csdnimg.cn/img_convert/12bd0306f15c893dd355149d5b42396d.png)
![](https://img-blog.csdnimg.cn/img_convert/afd8aee3aeea075717e5071084ba69b0.png)