温馨提示×

centos哪里修改python版本

小樊
40
2026-09-27 12:04:10
栏目: 编程语言

在 CentOS 上“修改 Python 版本”通常有两种场景:系统默认 python 命令指向哪个版本,以及用户使用时用哪个 Python。下面按常见方式说明。


一、查看当前 Python 版本

python --version
python2 --version
python3 --version

CentOS 7 默认:

  • python → Python 2
  • python3 可能需要单独安装

二、修改默认 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

三、推荐方式:使用虚拟环境(最安全)

1️⃣ 安装 Python(示例 3.9)

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

2️⃣ 创建虚拟环境

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

四、只修改某个用户的环境

在 ~/.bashrc 中:

alias python='/usr/bin/python3.9'

然后:

source ~/.bashrc

五、CentOS 8 / Stream(使用 dnf)

sudo dnf install python3.11
sudo alternatives --set python3 /usr/bin/python3.11

六、总结建议

方式 是否推荐
改系统 python ❌ 不推荐
alternatives ✅ 可用
虚拟环境 ✅✅ 最推荐
用户 alias ✅ 简单安全

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 想用 Python 几
  • 是给服务用还是自己开发

我可以给你精确命令。

0 踩