温馨提示×

centos下python怎么升级

小樊
56
2026-10-03 08:52:35
栏目: 编程语言

在 CentOS 下升级 Python 有几种常见方式,具体取决于你使用的 CentOS 版本以及是否允许替换系统 Python。

⚠️ 注意:不要直接覆盖系统自带的 Python(如 /usr/bin/python),否则可能导致 yum、dnf 等系统工具失效。


一、查看当前 Python 版本

python --version
# 或
python3 --version

二、推荐方式:使用 Software Collections(SCL)(CentOS 7)

1. 安装 SCL 源

yum install -y centos-release-scl

2. 安装新版本 Python(如 3.9)

yum install -y rh-python39

3. 使用新版本 Python

scl enable rh-python39 bash
python --version

4. 永久生效(可选)

echo "source /opt/rh/rh-python39/enable" >> ~/.bashrc

✅ 安全,不影响系统 Python


三、源码编译安装(最灵活,推荐服务器使用)

以 Python 3.11 为例:

1. 安装依赖

yum groupinstall -y "Development Tools"
yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel

2. 下载源码

cd /usr/src
wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
tar xzf Python-3.11.6.tgz
cd Python-3.11.6

3. 编译安装

./configure --enable-optimizations
make -j $(nproc)
make altinstall

✅ 使用 altinstall,不会覆盖系统 python

4. 使用

python3.11 --version

四、使用 pyenv(多版本管理,开发推荐)

1. 安装 pyenv

curl https://pyenv.run | bash

2. 配置环境变量

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"

3. 安装 Python

pyenv install 3.11.6
pyenv global 3.11.6

✅ 非常适合开发环境


五、CentOS 8 / Stream(使用 dnf)

dnf install -y python39
python3.9 --version

六、常见错误 & 建议

❌ 不要做:

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python3 /usr/bin/python

✅ 推荐:

  • 使用 python3.x 明确指定版本
  • 虚拟环境:python3.11 -m venv venv

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否服务器生产环境
  • 是否需要替换默认 python

我可以给你最合适的升级方案。

0 踩