CentOS 7.x 安装 Python 3.x 并替换 Python 2.x 详细教程

Theo
Theo
发布时间:2026-10-14| 4人浏览过
原创

本文详解在 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 的内容,请搜索本站历史文章或继续浏览后续相关文章,感谢支持。

相关标签:

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

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 算法库。