温馨提示×

centos怎么设置python版本

小樊
49
2026-09-21 14:20:55
栏目: 编程语言

在 CentOS 上“设置 Python 版本”通常有以下几种常见场景,下面按最常用到最安全的方式给你说明。


一、查看当前 Python 版本

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

CentOS 7 默认:

  • python → Python 2
  • python3 需要手动安装

二、安装指定 Python 版本(推荐用 SCL 或编译)

方式 1:使用 SCL(安全、不影响系统,推荐)

适用于 CentOS 7

yum install centos-release-scl -y
yum install rh-python38 -y   # 例如 Python 3.8

启用:

scl enable rh-python38 bash
python --version

⚠️ 只在当前 shell 生效。


方式 2:编译安装(灵活,但需谨慎)

yum groupinstall "Development Tools" -y
yum install zlib-devel bzip2-devel openssl-devel -y

cd /usr/src
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 altinstall

使用:

python3.9 --version

✅ 用 altinstall 不会覆盖系统 python


三、设置默认 python 命令(重要警告)

❌ 不要直接替换系统 python

# 危险示例(可能导致 yum 失效)
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python

正确方式:用 alternatives(推荐)

alternatives --set python /usr/bin/python3.8

或手动添加:

alternatives --install /usr/bin/python python /usr/bin/python3.8 1

查看:

python --version

四、为每个用户/项目设置 Python(最安全)

使用 virtualenv

pip3 install virtualenv
virtualenv venv -p python3.9
source venv/bin/activate

使用 pyenv(多版本管理神器)

curl https://pyenv.run | bash
pyenv install 3.10.12
pyenv global 3.10.12

五、CentOS 8 / Stream 说明

CentOS 8 默认已有 Python 3:

dnf install python3

总结建议

场景 推荐方式
系统脚本兼容 不动系统 python
项目使用 virtualenv / pyenv
临时使用 SCL
多版本 pyenv

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否影响 yum
  • 想设成默认还是仅项目用

我可以给你精确命令。

0 踩