在CentOS系统上更新Python,其实是个挺常见的需求。无论是为了兼容新项目,还是修复旧版本的安全漏洞,搞清楚当前版本情况是第一步。话不多说,直接看操作。

检查当前Python版本

在动手更新之前,先确认一下系统上已经安装了哪些Python版本。用下面这两条命令就能一目了然:

CentOS Python安装更新与升级

python --version   # 检查Python 2.x(如果装了的话)
python3 --version  # 检查Python 3.x(CentOS 7+默认带这个)

这样一来,就能判断系统是否需要更新,以及当前默认版本是什么。

更新系统包

做任何安装之前,先把系统包索引更新到最新,避免后续Python安装出现兼容性问题:

sudo yum update -y   # 适用于CentOS 7
sudo dnf update -y   # 适用于CentOS 8+

这一步会安装最新的安全补丁和Python所需的依赖,算是基础操作。

通过Yum/DNF安装/更新Python(推荐,稳)

用CentOS自带的包管理器来安装或更新Python,是最简单也最稳妥的办法。虽然版本可能不是最新的,但胜在兼容性好,不会影响系统工具。

装完后,用 python3 --version 确认一下版本。如果想把Python 3设为默认的 python 命令(可选操作),可以这么做:

sudo alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo alternatives --config python   # 从列表里选择Python 3

从源代码安装/更新Python(追新必备)

如果需要特定版本(比如3.11),或者想要自定义编译优化,那从源码编译是最灵活的选择。当然,代价是得手动管理依赖。

用pyenv管理多个Python版本

如果你需要在不同项目里来回切换Python版本(比如老的用3.8,新的用3.11),pyenv 是个神器。它不会动系统默认的Python,切换起来也很方便。

创建虚拟环境(隔离项目依赖的最佳实践)

更新完Python之后,一定记得用虚拟环境来隔离项目依赖,避免冲突。

关键注意事项

本文转载于:https://www.yisu.com/ask/43441249.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。