温馨提示×

centos能否配置多版本python

小樊
48
2026-09-03 06:41:32
栏目: 编程语言

可以,CentOS 完全可以配置多版本 Python,而且这是非常常见的做法。下面给你几种主流、可靠的方式,从简单到规范。


一、推荐方式(最安全):使用 pyenv

优点

  • 不影响系统自带 Python(CentOS 系统工具依赖 /usr/bin/python千万不能删/改
  • 可随时切换全局 / 当前目录 Python 版本
  • 支持任意 Python 版本

1. 安装依赖

sudo yum groupinstall "Development Tools" -y
sudo yum install -y gcc make patch zlib-devel bzip2-devel \
openssl-devel ncurses-devel sqlite-devel readline-devel \
tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2. 安装 pyenv

curl https://pyenv.run | bash

3. 配置环境变量

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

4. 安装多版本 Python

pyenv install 3.8.18
pyenv install 3.10.12

5. 使用

pyenv global 3.10.12      # 全局
pyenv local 3.8.18        # 当前目录
pyenv versions            # 查看

生产环境最推荐


二、官方仓库方式(简单但版本少)

CentOS 7

sudo yum install -y centos-release-scl
sudo yum install -y rh-python38
scl enable rh-python38 bash

CentOS 8 / Stream

sudo dnf install python3.8
sudo dnf install python3.9

使用:

python3.8
python3.9

⚠️ 版本受仓库限制


三、手动编译(灵活但不推荐新手)

wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
tar xzf Python-3.10.12.tgz
cd Python-3.10.12
./configure --prefix=/usr/local/python310
make && make install

使用绝对路径:

/usr/local/python310/bin/python3

四、重要注意事项(必看)

不要做这些事

  • 不要修改 /usr/bin/python
  • 不要 rm /usr/bin/python
  • 不要 yum remove python

✅ 系统 Python 给系统用
✅ 你自己的 Python 用 pyenv / 虚拟环境


五、虚拟环境配合多版本

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

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否需要生产环境
  • 是否用 Docker

我可以给你最合适的方案

0