在 CentOS 上“切换 Python”通常有几种场景,下面按常见需求给你说明:
python --version
# 或
python2 --version
python3 --version
CentOS 7 默认:
python → Python 2python3 需单独安装只影响当前命令或脚本:
python3 your_script.py
# 或
/usr/bin/python3.6 your_script.py
alternatives 切换系统 Python(谨慎)⚠️ 不建议把系统 python 指向 Python 3,否则 yum 可能坏掉(CentOS 7)。
sudo alternatives --set python /usr/bin/python3
恢复:
sudo alternatives --set python /usr/bin/python2
python3 -m venv venv
source venv/bin/activate
python --version
退出:
deactivate
curl https://pyenv.run | bash
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
pyenv install 3.10.12
pyenv global 3.10.12
python --version
python 可能是 Python 3dnf 安装多个版本sudo dnf install python3.9
| 场景 | 建议 |
|---|---|
| 跑脚本 | 用 python3 |
| 项目开发 | 用 venv |
| 多版本 | 用 pyenv |
| 系统 Python | 不要随便改 |
如果你能说下:
我可以给你更精确的命令。