CentOS 7升级Python至3.8并修复yum与pip配置指南

周叙
周叙
发布时间:2026-10-13| 4人浏览过
原创

本文详述在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的完整教程,希望这对大家有所帮助。如有任何疑问,欢迎留言,小编会及时回复。感谢大家对本站的支持! 如果您觉得本文对您有帮助,欢迎转载,请注明出处,谢谢!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。