温馨提示×

centospython版本如何切换

小樊
36
2026-09-09 08:38:47
栏目: 编程语言

在 CentOS 上切换 Python 版本,常见有几种方式,下面按推荐程度给你说明。


一、使用 alternatives(系统级,推荐)

适合在 系统命令 python / python3 层面切换。

1. 查看已安装的 Python

ls /usr/bin/python*
which python python3

2. 添加 Python 版本到 alternatives

假设有 python3.6python3.9

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

3. 切换版本

sudo alternatives --config python3

按提示选择编号即可。

⚠️ 注意
CentOS 7 的 yum 依赖 python2不要改 /usr/bin/python 指向 python3,否则 yum 会坏。


二、使用 pyenv(用户级,最灵活,推荐开发用)

适合多版本共存、不影响系统。

1. 安装依赖

sudo yum install -y gcc make patch zlib-devel bzip2 bzip2-devel \
readline-devel sqlite sqlite-devel openssl-devel tk-devel git

2. 安装 pyenv

curl https://pyenv.run | bash

3. 配置环境变量

echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

4. 安装并切换 Python

pyenv install 3.9.18
pyenv global 3.9.18
python -V

✅ 不影响系统 Python,安全。


三、使用虚拟环境(项目级)

不“切换系统 Python”,而是隔离使用。

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

四、简单软链接(不推荐)

ln -sf /usr/bin/python3.9 /usr/local/bin/python3

⚠️ 容易搞坏系统工具,不建议


总结建议

场景 推荐方式
系统命令切换 alternatives
开发 / 多版本 pyenv
项目隔离 venv

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 Python 版本
  • 是否用于生产或开发

我可以给你精确命令

0