在 CentOS 中“切换 Python 配置”通常有以下几种常见场景,下面分别说明:
⚠️ 注意:CentOS 7/8 的系统工具(如 yum)依赖系统自带 Python,不要直接替换 /usr/bin/python,否则可能导致系统异常。
alternatives# 查看已有 python 可选版本
sudo alternatives --list | grep python
# 添加 python 版本(假设有 python2 和 python3)
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
python3 -m venv myenv
source myenv/bin/activate
激活后:
python 指向虚拟环境内的版本退出:
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
查看当前:
pyenv versions
echo "alias python=/usr/bin/python3" >> ~/.bashrc
source ~/.bashrc
/usr/bin/python2
/usr/bin/python3
/usr/local/bin/python3
which python
python --version
| 场景 | 推荐方式 |
|---|---|
| 日常开发 | venv / pyenv |
| 多版本管理 | pyenv |
| 临时切换 | alias |
| 系统级 | alternatives(谨慎) |
如果你能说明:
我可以给你更精确的命令。