温馨提示×

centos如何切换python版本

小樊
42
2026-09-06 10:45:47
栏目: 编程语言

在 CentOS 上“切换 Python 版本”一般有几种场景,下面按常用程度给你说明,并附上安全做法(避免把系统 Python 搞坏)。


一、重要提醒(先看)

⚠️ 不要直接替换 /usr/bin/python
CentOS 7/8 的系统工具(yum、dnf)依赖系统自带 Python(如 2.7 或 3.6)。
强行改 python 指向会导致 yum 失效。

✅ 正确做法:用 alternatives 或虚拟环境,或显式使用 python3.x


二、方法一:使用 alternatives(推荐,系统级切换)

适合:多个 Python 已安装,想切换 python 命令

1. 查看已有 Python

ls /usr/bin/python*
which python3

2. 添加 Python 到 alternatives

假设有 Python 3.8 和 3.9:

sudo alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo alternatives --install /usr/bin/python python /usr/bin/python3.9 2

3. 切换版本

sudo alternatives --config python

按提示选择编号即可。

✅ 优点:干净、可回退
⚠️ 仍建议 不要动 python2(yum)


三、方法二:使用虚拟环境(最安全,推荐开发用)

适合:开发、项目隔离

python3.9 -m venv venv
source venv/bin/activate

切换只需:

deactivate
source 其他环境/bin/activate

✅ 不影响系统
✅ 生产环境最推荐


四、方法三:使用 pyenv(多版本管理神器)

适合:频繁切换 Python 版本

安装

curl https://pyenv.run | bash

配置

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"

使用

pyenv install 3.10.12
pyenv global 3.10.12

✅ 不影响系统
✅ 可用户级切换


五、CentOS 常见 Python 情况

系统 默认 Python
CentOS 7 python2.7
CentOS 8 python3.6
CentOS Stream python3.9+

查看:

cat /etc/centos-release
python --version

六、总结建议

  • 系统工具依赖的 python:别动
  • 开发 → 用 venv / pyenv
  • 多版本系统命令 → 用 alternatives
  • 生产服务器 → 固定版本 + 虚拟环境

如果你告诉我:

  • CentOS 版本
  • 当前 Python 版本
  • 想切到哪个版本

我可以直接给你一步一步命令

0