在 CentOS 上“修改 Python 版本”通常有两种场景:系统默认 python 命令指向哪个版本,以及用户使用时用哪个 Python。下面按常见方式说明。
python --version
python2 --version
python3 --version
CentOS 7 默认:
python → Python 2python3 可能需要单独安装python 命令指向(不推荐改系统 python)⚠️ 强烈不建议直接替换系统 python,因为 yum 等工具依赖 Python 2。
alternatives# 假设已安装 python3.8
sudo alternatives --set python /usr/bin/python3.8
或手动添加:
sudo alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo alternatives --install /usr/bin/python python /usr/bin/python3 2
sudo alternatives --config python
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel
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 && sudo make altinstall
注意:
make altinstall不会覆盖系统 python
python3.9 -m venv venv
source venv/bin/activate
在 ~/.bashrc 中:
alias python='/usr/bin/python3.9'
然后:
source ~/.bashrc
sudo dnf install python3.11
sudo alternatives --set python3 /usr/bin/python3.11
| 方式 | 是否推荐 |
|---|---|
| 改系统 python | ❌ 不推荐 |
| alternatives | ✅ 可用 |
| 虚拟环境 | ✅✅ 最推荐 |
| 用户 alias | ✅ 简单安全 |
如果你告诉我:
我可以给你精确命令。