上一篇
场景引入:
小明刚在CentOS 7服务器上装好了Python 3.9,结果一敲python --version
,终端却冷冰冰地回复Python 2.7.5
… "这都2025年了,为啥还在用古董版本?!" 😤 别急,5分钟教你驯服CentOS的Python版本切换!
先摸清系统底细:
# 查看系统预装Python 2.x python --version # 检查是否已安装Python 3(假设已通过yum或源码安装) python3 --version # 列出所有Python路径 ls /usr/bin/python*
💡 典型CentOS 7初始状态:
/usr/bin/python
→ Python 2.7(系统关键组件依赖,勿卸载!) /usr/bin/python3
→ 手动安装的Python 3.x 直接用别名覆盖:
# 当前会话有效,关闭终端失效 alias python='/usr/bin/python3.9'
🚨 注意:某些脚本会用绝对路径调用Python,此时别名无效
sudo mv /usr/bin/python /usr/bin/python2.bak # 备份原版
sudo ln -sf /usr/bin/python3.9 /usr/bin/python
CentOS的yum依赖Python 2,直接修改会导致yum崩溃!需编辑yum配置:
sudo vi /usr/bin/yum
将首行#!/usr/bin/python
改为:
#!/usr/bin/python2
同样修改/usr/libexec/urlgrabber-ext-down
文件
python --version # 应显示Python 3.x yum update # 测试系统工具是否正常
🎉 如果看到Python 3.9.16
和正常的yum输出,恭喜成功!
# 通过明确版本号调用不同Python python2 script.py python3 script.py
pip
命令不匹配时,用pip3
代替 如需更优雅的多版本切换:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2 sudo update-alternatives --config python # 交互式选择
虽然CentOS 7已停止维护,但仍有大量老服务器在跑,掌握版本切换就像给老爷车装上新引擎,既能兼容老系统又能享受新特性!遇到问题欢迎在评论区吼一嗓子~ 👋
♻️ 环保提示:操作前记得备份
/usr/bin/python
,手滑党建议在测试环境先演练!
本文由 西门冠宇 于2025-07-31发表在【云服务器提供商】,文中图片由(西门冠宇)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/497869.html
发表评论