在 CentOS 上“设置 Python 版本”通常有以下几种常见场景,下面按最常用到最安全的方式给你说明。
python --version
python2 --version
python3 --version
CentOS 7 默认:
python → Python 2python3 需要手动安装适用于 CentOS 7
yum install centos-release-scl -y
yum install rh-python38 -y # 例如 Python 3.8
启用:
scl enable rh-python38 bash
python --version
⚠️ 只在当前 shell 生效。
yum groupinstall "Development Tools" -y
yum install zlib-devel bzip2-devel openssl-devel -y
cd /usr/src
wget https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz
tar xzf Python-3.9.18.tgz
cd Python-3.9.18
./configure --enable-optimizations
make altinstall
使用:
python3.9 --version
✅ 用 altinstall 不会覆盖系统 python
❌ 不要直接替换系统 python
# 危险示例(可能导致 yum 失效)
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
alternatives --set python /usr/bin/python3.8
或手动添加:
alternatives --install /usr/bin/python python /usr/bin/python3.8 1
查看:
python --version
pip3 install virtualenv
virtualenv venv -p python3.9
source venv/bin/activate
curl https://pyenv.run | bash
pyenv install 3.10.12
pyenv global 3.10.12
CentOS 8 默认已有 Python 3:
dnf install python3
| 场景 | 推荐方式 |
|---|---|
| 系统脚本兼容 | 不动系统 python |
| 项目使用 | virtualenv / pyenv |
| 临时使用 | SCL |
| 多版本 | pyenv |
如果你能告诉我:
我可以给你精确命令。