在 CentOS 下升级 Python 有几种常见方式,具体取决于你使用的 CentOS 版本以及是否允许替换系统 Python。
⚠️ 注意:不要直接覆盖系统自带的 Python(如 /usr/bin/python),否则可能导致
yum、dnf等系统工具失效。
python --version
# 或
python3 --version
yum install -y centos-release-scl
yum install -y rh-python39
scl enable rh-python39 bash
python --version
echo "source /opt/rh/rh-python39/enable" >> ~/.bashrc
✅ 安全,不影响系统 Python
以 Python 3.11 为例:
yum groupinstall -y "Development Tools"
yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel
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
./configure --enable-optimizations
make -j $(nproc)
make altinstall
✅ 使用 altinstall,不会覆盖系统 python
python3.11 --version
curl https://pyenv.run | bash
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
pyenv install 3.11.6
pyenv global 3.11.6
✅ 非常适合开发环境
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如果你能告诉我:
我可以给你最合适的升级方案。