CentOS 7升级Python至3.8并修复yum与pip配置指南
本文详述在CentOS 7系统中从Python 2.7.5升级至3.8.1的完整步骤。涵盖源码编译安装、系统默认Python软链接替换、yum脚本头文件修正以恢复命令功能,以及pip3环境变量的重新配置。确保升级后系统工具链正常运行,适用于需要特定Python版本的服务器环境。
检查当前Python版本
CentOS 7服务器默认预装的是python-2.7.5版本,为满足特定应用需求,需额外安装python-3.8.1。
一、检查当前版本
在安装新Python之前,首先确认系统中是否已存在Python环境。当前服务器自带python2.7.5版本,因此需要在保留原有版本的基础上,并行安装python3.8.1版本。
python -V
安装Python 3.8.1
二、安装Python 3.8.1
Python官方源码下载地址为:https://www.python.org/downloads/source/

# 解压
tar -zxf Python-3.8.1.tgz
# 安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel
# 进入python目录
cd Python-3.8.1
# 编译
./configure --prefix=/usr/local/python3
#安装
make && make install
在正式安装前,建议对系统默认的Python进行备份处理。
由于系统中已存在python2.6.5版本(注:原文此处描述与t0/t2的2.7.5存在差异,按原文保留),此处直接将其重命名为python2.6.5以作区分。
mv /usr/bin/python /usr/bin/python2.7.5
创建新的软链接指向新安装的Python。
软链接类似于Windows系统中的快捷方式,其作用是允许在Linux命令行中直接调用命令,而无需每次指定完整的文件路径。
快捷方式是Windows提供的一种快速启动程序、打开文件或文件夹的方法,本质上是应用程序的快速连接入口。
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
执行版本查看命令,若显示正确版本号,则表明安装成功。
python -V
修复yum配置
三、修改yum配置文件
升级Python至3.8版本后,原有的yum命令可能因依赖旧版Python而无法运行,因此需要修改yum相关的头部引用文件。
找到yum和urlgrabber-ext-down这两个文件,将其内部的#!/usr/bin/python修改为#!/usr/bin/python2.7,以恢复yum命令的正常执行。
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down


配置pip3环境
四、配置pip3环境
安装Python 3.8.1后,若直接使用pip install下载插件,这些插件可能会错误地安装到python2.7对应的pip包中。这是因为默认的pip软链接仍指向python2.7。因此,需要将之前python2.7版本的pip替换为python3.8版本的pip。
首先备份原2.7版本的pip软连接。
mv /usr/bin/pip /usr/bin/pip2.7.5
接着配置pip3的软连接,该文件位于Python安装路径下的bin目录中。
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
最后查看pip版本,确认配置生效。
pip -V
pip3 -V
总结
以上介绍了在Linux环境下升级安装Python 3.8并配置pip及修复yum的完整教程,希望这对大家有所帮助。如有任何疑问,欢迎留言,小编会及时回复。感谢大家对本站的支持! 如果您觉得本文对您有帮助,欢迎转载,请注明出处,谢谢!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













