首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
Python 2.7 升级至 Python 3.7 完整迁移指南与步骤详解

Python 2.7 升级至 Python 3.7 完整迁移指南与步骤详解

热心网友
76
转载
2026-05-11

最近在CentOS 7系统下执行命令时,终端里弹出了一段熟悉的“警告”。相信不少运维和开发朋友都见过它:

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

python 升级_升级python2.7至python3.7

这段提示的核心意思很明确:Python 2.7的生命周期已于2020年1月1日正式终结,后续将不再获得任何&维护。更关键的是,未来的pip版本也将逐步放弃对Python 2.7的支持。这可不是闹着玩的,意味着依赖旧版本Python的工具链和脚本,随时可能因为依赖问题而罢工。

问题在于,CentOS 7默认安装的恰恰就是Python 2.7。所以,升级Python 3成了绕不开的任务。但这里有个重要的前提必须牢记:系统里很多核心组件(比如包管理工具yum)都深度依赖Python 2。因此,我们的目标不是替换,而是让新旧版本和谐共存。

下面,就来看看如何安全、平滑地完成这次升级。

1. 安装编译环境包

第一步,先把编译Python所需的“工具箱”备齐。这能避免后续安装过程中间出现各种令人头疼的依赖错误。

执行以下命令:

yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel openssl-devel ncurse-devel libffi-devel -y

2. 在线下载Python 3.7源码包

我们选择Python 3.7.3版本进行安装。通常,可以切换到/tmp目录这类临时空间来操作。

cd /tmp
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz

3. 解压并配置

下载完成后,解压源码包并进入目录,开始配置安装选项。

tar Jxvf Python-3.7.3.tar.xz
cd Python-3.7.3
mkdir -p /usr/local/python3
./configure --prefix=/usr/local/python3 --enable-optimizations

这里,--prefix参数指定了安装目录,--enable-optimizations则用于开启编译优化,能让Python运行得更快一些。

4. 编译及安装

配置无误后,就可以开始编译和安装了。这个过程可能会花费一些时间。

make && make install

5. 更换系统默认Python版本

安装完成后,我们需要让系统在输入python命令时,默认指向新版本。

5.1 备份原系统旧版本python

安全起见,先给旧版本的命令做个备份。

mv /usr/bin/python /usr/bin/python.bak
mkdir -p /usr/bin/pip
mv /usr/bin/pip /usr/bin/pip.bak

5.2 创建新版本软链接

接着,为新安装的Python 3.7和pip创建软链接到系统路径。

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

5.3 验证版本

现在,可以检查一下默认Python版本是否已经更新。

python -V

如果终端显示为“Python 3.7.3”,那么恭喜,核心升级已经成功了。

6. 修复yum等系统工具

然而,事情还没完。正如开头提到的,yum等系统工具是依赖Python 2的。直接切换默认版本会导致它们无法运行。因此,需要进行针对性修复。

需要修改以下几个文件,将其首行的Python解释器路径明确指向旧的Python 2.7。

第1处:修复yum

vim /usr/bin/yum

将文件第一行的#!/usr/bin/python修改为:#!/usr/bin/python2.7

第2处:修复urlgrabber-ext-down

vim /usr/libexec/urlgrabber-ext-down

同样,将首行修改为:#!/usr/bin/python2.7

第3处:修复防火墙相关命令(可选但建议)

为了确保系统防火墙等工具正常工作,建议也检查并修改以下文件:

/usr/sbin/firewalld
/usr/bin/firewall-cmd

如果它们的首行也是#!/usr/bin/python,同样改为#!/usr/bin/python2.7

完成以上所有步骤后,你的CentOS 7系统就成功拥有了并存的Python 2.7与Python 3.7环境。系统工具依赖旧版本,而你在终端直接使用pythonpip命令时,调用的则是新版本,互不干扰。这样一来,既跟上了时代,又保证了系统的稳定性。

来源:https://blog.csdn.net/weixin_39709262/article/details/110883897
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

币安身份认证攻略:优化光线与证件类型,大幅提升人脸识别通过率
web3.0
币安身份认证攻略:优化光线与证件类型,大幅提升人脸识别通过率

进行币安身份认证时,除了准确上传照片,还需注意人脸光线和证件类型的选择。光线不佳可能导致系统无法识别,建议使用均匀柔和的正面光。证件类型上,护照通常比身份证更易通过,因其信息格式全球统一。确保证件照片清晰、四角完整、无反光,并严格按照提示操作,能有效提升一次性通过率,避免反复提交的麻烦。

热心网友
05.11
币安Binance新手入门教程:从注册到交易全流程详解
web3.0
币安Binance新手入门教程:从注册到交易全流程详解

本文旨在为初次接触币安平台的用户提供一份清晰、全面的操作指南。内容涵盖从官网访问与账户注册、安全设置与身份验证,到入金购买加密货币、进行现货交易以及资产管理的完整流程。重点解析了核心交易界面的功能与基础订单类型,并强调了安全措施与自主资产管理的重要性,帮助用户快速上手并安全地进行数字资产交易。

热心网友
05.11
iQOO 15手机浏览器历史记录与缓存数据清理步骤详解
手机教程
iQOO 15手机浏览器历史记录与缓存数据清理步骤详解

使用iQOO 15上网后,想要彻底清除浏览痕迹?掌握正确的方法至关重要。不同的清理方式,在效果和应用场景上各有侧重。本文为您梳理五种主流方案,涵盖快速清理、选择性删除、深度重置及自动防护,助您根据实际需求灵活选择,有效保护个人隐私。 一、通过浏览器历史页面一键清空 这是最便捷的解决方案,适合需要快速

热心网友
05.11
币安交易界面找不到按钮?新手必备的8个常见页面导航指南
web3.0
币安交易界面找不到按钮?新手必备的8个常见页面导航指南

币安平台界面功能丰富,新用户常因不熟悉而找不到关键操作按钮。本文梳理了资金充值、交易下单、资产管理、订单查看、理财申购、安全设置、身份认证和客服帮助这八个最容易迷路的页面,详细说明了各页面核心按钮的位置和功能逻辑,帮助用户快速适应平台操作,提升使用效率。

热心网友
05.11
币安提币前必查三步:地址验证、安全设置与到账链路详解
web3.0
币安提币前必查三步:地址验证、安全设置与到账链路详解

在加密货币提币操作中,确保资产安全的关键步骤往往被忽视。本文重点探讨了提币前必须仔细核对的三个核心环节:提币地址的准确性、平台安全验证的完整性,以及资产到账链路的清晰性。通过逐一分析这些环节的风险点与最佳实践,旨在帮助用户建立严谨的操作习惯,避免因疏忽导致的资产损失,实现更安全、顺畅的资产转移。

热心网友
05.11