CentOS 7升级Python至3.6.1的操作指南

花开有时
花开有时
发布时间:2026-10-13| 2人浏览过
原创

本文详细介绍在CentOS 7环境下将默认Python 2.7.12平滑升级至Python 3.6.1的完整流程。内容涵盖从官网下载源码包、解压、配置编译参数、执行make install,到替换系统默认python链接及修复yum等关键脚本的具体操作步骤,旨在帮助管理员安全完成Python版本的迁移工作。

前言

CentOS作为当前广泛使用的Linux服务器操作系统,其默认预装的是Python 2.x版本。鉴于Python社区已规划逐步向Python 3迁移,并停止对Python 2的支持,因此探讨如何平滑地将系统迁移至Python 3环境显得尤为必要。

1. 环境介绍

本教程基于CentOS 7系统,当前系统中已安装的Python版本为2.7.12。

>> uname -a 

Linux AY131203102210033c39Z 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 

>> cat /etc/os-release

NAME="CentOS Linux" 
VERSION="7 (Core)" 
ID="centos" 
ID_LIKE="rhel fedora" 
VERSION_ID="7" 
PRETTY_NAME="CentOS Linux 7 (Core)" 
ANSI_COLOR="0;31" 
CPE_NAME="cpe:/o:centos:centos:7" 
HOME_URL="https://www.centos.org/" 
BUG_REPORT_URL="https://bugs.centos.org/" 
 
CENTOS_MANTISBT_PROJECT="CentOS-7" 
CENTOS_MANTISBT_PROJECT_VERSION="7" 
REDHAT_SUPPORT_PRODUCT="centos" 
REDHAT_SUPPORT_PRODUCT_VERSION="7" 

二、下载Python 3.x的安装包

在Linux系统中,通常需要通过源码方式进行安装,具体步骤如下:

>> wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

由于下载的文件以xz格式压缩,需要使用相应的命令进行解压处理:

>> xz -d Python-3.6.1.tar.xz

>> tar xvf Python-3.6.1.tar

三、 编译并安装

>> mkdir /usr/local/python3

>> cd Python-3.6.1 #进入源码文件目录

>> sudo ./configure --prefix=/usr/local/python3 --enable-optimizations

    

>> sudo make # 此过程将持续较长的时间

    

四、 替换python

  >> cd /usr/bin

  >> mv python python.bak

在/usr/bin目录下存在python、python2.7和python2三个文件,它们均指向python2.7。为确保安全,建议先将原有的python文件进行备份。

  >> sudo ln -s /usr/local/python3/bin/python3.6 /usr/bin/python

 >> python -V

随后,检查python的版本信息,确认是否已成功替换为Python 3。

五、收尾替换工作

处理原则是:对于所有以/usr/bin/python开头的Python相关应用脚本,若其依赖Python 2.7才能正常运行,则应将其指向python2.7;若需使用新版本,则指向Python 3。

根据网络资料及常见情况,可能需要调整的相关文件包括以下几项,具体需依据实际环境而定:

a. /usr/bin/yum

b. /usr/libexec/urlgrabber-ext-down

总结

整体操作流程相对简单,希望CentOS 7能尽快全面支持Python 3。

以上即为本文的全部内容,希望这些步骤能对您的学习或工作有所帮助。如有任何疑问,欢迎留言交流,感谢支持。

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

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