CentOS 7.x 安装 Python 3.x 并替换 Python 2.x 详细教程
本文详解在 CentOS 7.x 系统中从源码编译安装 Python 3.x 并替换默认 Python 2.x 的完整流程。涵盖依赖包安装、pip 配置、源码编译、软链接创建以及修复因 Python 版本变更导致的 Yum 命令失效问题,确保系统环境稳定运行。

前言
通常情况下,CentOS 7.x 系统预装的是 Python 2.x 版本。由于新版 Python 在功能和支持上更具优势,直接运行某些 Python 软件时可能会遇到兼容性问题,因此建议进行升级操作。
在获取 Python 3 安装包之前,需先安装编译所需的依赖库,以便顺利下载和编译 Python 3。
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
安装 pip
CentOS 7 默认未预装 pip,因此需要先添加 EPEL 扩展源以获取相关软件包。
yum -y install epel-release
安装 pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
CentOS 7 系统通常自带 Python 2.x 版本,此时直接使用 python 命令即可调用。
python get-pip.py
验证 pip 安装情况
pip -V
# pip 版本展示如下
pip 20.3.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6)
安装 wget
使用以下命令安装 wget 工具。
pip install wget
利用 wget 下载 Python 3 的源码包。若网络条件允许,可直接在线下载;若网络较慢,可预先下载好源码包并上传至服务器进行安装。
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz
编译 Python 源码包
对 Python 3 源码包进行解压操作。
xz -d Python-3.6.8.tar.xz
tar -xf Python-3.6.8.tar
进入解压后的目录,依次执行以下命令进行手动编译配置。
cd Python-3.6.8
./configure prefix=/usr/local/python3
若执行过程中出现报错,通常是因为系统缺少 gcc 编译环境。若未报错,则直接执行下一步。
configure: error: in `/root/Python-3.6.8':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
# 执行命令
yum install -y gcc
确认无错误后,开始手动编译过程,此步骤可能需要几分钟时间。
make && make install
安装 zlib 和 zlib-devel 依赖库。
yum install zlib zlib
yum install zlib zlib-devel
若最后没有提示错误信息,即表示安装成功。此时在 /usr/local/ 目录下应存在 python3 目录。
替换 Python 软链接
创建新的软链接,并将原有链接备份。如果系统中不存在 python 软链接,此步骤可跳过。
mv /usr/bin/python /usr/bin/python.bak
添加指向 Python 3 的软链接。
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
测试安装是否成功。
python -V
# python 版本展示
Python 3.6.8
更新 Yum 配置文件
由于 Yum 原本依赖 Python 2,替换为 Python 3 后可能导致 Yum 无法正常工作,因此必须修改 Yum 的配置文件以恢复其功能。
在修改前,请确认系统中是否保留有 Python 2.7 版本。

确认无误后即可进行文件修改。
# 把文件头部的 #! /usr/bin/python 改成 #! /usr/bin/python2.7
vi /usr/bin/yum
# 把文件头部的 #! /usr/bin/python 改成 #! /usr/bin/python2.7
vi /usr/libexec/urlgrabber-ext-down
# 把文件头部的 #! /usr/bin/python 改成 #! /usr/bin/python2.7
# 如果没有此文件,就不必修改
vi /usr/bin/yum-config-manager
修改完成后,可尝试下载常用的 tree 组件以验证系统状态。
yum install tree -y
至此,关于在 Linux CentOS 7.x 中安装 Python 3.x 并替换 Python 2.x 的教程已结束。如需了解更多关于 Python 3 替换 Python 2 的内容,请搜索本站历史文章或继续浏览后续相关文章,感谢支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













