发布于2026-07-20 阅读(0)
扫一扫,手机访问
在CentOS系统上更新Python,其实是个挺常见的需求。无论是为了兼容新项目,还是修复旧版本的安全漏洞,搞清楚当前版本情况是第一步。话不多说,直接看操作。
在动手更新之前,先确认一下系统上已经安装了哪些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所需的依赖,算是基础操作。
用CentOS自带的包管理器来安装或更新Python,是最简单也最稳妥的办法。虽然版本可能不是最新的,但胜在兼容性好,不会影响系统工具。
sudo yum install epel-release -y # 开启EPEL仓库,补充更多包
sudo yum install python3 -y # 安装/更新Python 3(比如3.6)
sudo dnf install epel-release -y
sudo dnf install python3 -y # 安装/更新Python 3(比如3.9)
装完后,用 python3 --version 确认一下版本。如果想把Python 3设为默认的 python 命令(可选操作),可以这么做:
sudo alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo alternatives --config python # 从列表里选择Python 3
如果需要特定版本(比如3.11),或者想要自定义编译优化,那从源码编译是最灵活的选择。当然,代价是得手动管理依赖。
sudo yum groupinstall "Development Tools" -y # 编译器、make等工具
sudo yum install openssl-devel bzip2-devel libffi-devel wget -y # Python编译所需依赖
去Python官网找到最新版链接。比如Python 3.11.6:
cd /usr/src # 推荐把源码放这里
sudo wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
sudo tar xzf Python-3.11.6.tgz
cd Python-3.11.6
sudo ./configure --enable-optimizations # 开启性能优化
sudo make altinstall # 用altinstall,避免覆盖系统Python(安装后叫python3.11)
注意:这里一定要用 altinstall 而不是 install,否则可能把系统默认的Python搞崩。
python3.11 --version # 换成你装的版本号
如果你需要在不同项目里来回切换Python版本(比如老的用3.8,新的用3.11),pyenv 是个神器。它不会动系统默认的Python,切换起来也很方便。
curl https://pyenv.run | bash
然后把下面几行加到 ~/.bashrc(或 ~/.zshrc)里,让pyenv生效:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
最后刷新一下shell:
source ~/.bashrc
pyenv install 3.11.6 # 安装Python 3.11.6
pyenv global 3.11.6 # 设为当前用户的默认Python版本
验证一下:
python --version # 应该显示3.11.6
如果只想让某个项目用特定版本,而不影响全局,可以这样:
cd /path/to/project
pyenv local 3.8.12 # 会在项目目录下生成一个.python-version文件
更新完Python之后,一定记得用虚拟环境来隔离项目依赖,避免冲突。
sudo yum install python3-venv -y
python3 -m venv myenv # 创建一个名叫myenv的虚拟环境
source myenv/bin/activate # 激活它(命令行前面会显示(myenv))
激活后,用 pip 安装包(比如 pip install numpy)就只会装在这个环境里。用完执行 deactivate 退出。
/etc、/home 等重要目录备份一下,哪怕用不上,心里也踏实。yum)依赖自带的Python 2或3。所以永远用 altinstall 或 pyenv 这类工具,避免直接替换系统默认版本,否则系统可能出问题。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8