可以的,CentOS 完全可以安装多个 Python 版本,而且在生产环境中这是很常见的做法。下面给你几种常见方式和注意事项。
alternatives(推荐,简单安全)适合:系统级多个 Python 版本切换
# 假设已安装 python3.8 和 python3.9
alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
# 切换版本
alternatives --config python3
✔ 不影响系统 Python
✔ 命令行切换方便
pyenv(开发最推荐)适合:开发、测试、多项目多版本
# 安装依赖
yum install -y gcc make zlib-devel bzip2-devel \
readline-devel sqlite-devel openssl-devel tk-devel
# 安装 pyenv
curl https://pyenv.run | bash
# 配置环境变量
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
# 安装多个版本
pyenv install 3.8.18
pyenv install 3.11.6
# 使用
pyenv global 3.11.6
✔ 不影响系统
✔ 项目级隔离
✔ 最常用方案
适合:定制化部署
./configure --prefix=/usr/local/python39
make && make install
使用:
/usr/local/python39/bin/python3
✔ 完全隔离
❌ 管理稍麻烦
最干净、最推荐生产环境
docker run -it python:3.9
docker run -it python:3.11
✔ 版本无限
✔ 零冲突
venvpython3.11 -m venv venv
pip install 到系统which python 确认当前版本| 方式 | 适合场景 | 推荐指数 |
|---|---|---|
| alternatives | 系统级切换 | ⭐⭐⭐ |
| pyenv | 开发/多版本 | ⭐⭐⭐⭐⭐ |
| 编译安装 | 定制 | ⭐⭐⭐ |
| Docker | 生产 | ⭐⭐⭐⭐⭐ |
如果你告诉我:
我可以给你最合适的具体操作步骤。