在 CentOS 上配置 Python,选择版本主要看你的 使用场景 + CentOS 版本。下面给你一个清晰的建议。
Python 3.9(稳定、兼容性好)Python 3.11(更快,新特性多)适合:开发 / 多版本切换
# 安装依赖
sudo yum install -y gcc zlib-devel bzip2 bzip2-devel readline-devel \
sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel
# 安装 pyenv
curl https://pyenv.run | bash
# 配置环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
# 安装 Python
pyenv install 3.9.18
pyenv install 3.11.6
# 设置全局或局部
pyenv global 3.9.18
python --version
✅ 优点
适合:不想编译,生产环境
sudo yum install -y centos-release-scl
sudo yum install -y rh-python39
scl enable rh-python39 bash
python --version
⚠ 用完需要 scl enable,不永久生效
适合:精准控制版本
sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel libffi-devel
wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
tar -xzf Python-3.11.6.tgz
cd Python-3.11.6
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall
使用:
python3.11 --version
✅ 不覆盖系统 Python
✅ 生产环境非常稳
rm -rf /usr/bin/python
会导致:
✅ 用 python3 / python3.9 / python3.11
| 场景 | 推荐版本 | 方式 |
|---|---|---|
| 新项目 | Python 3.11 | pyenv |
| 生产服务 | Python 3.9 | 源码 / SCL |
| 学习 | 3.9 / 3.11 | pyenv |
| 老服务器 | 3.9 | 源码 |
| 兼容性要求高 | 3.9 | 官方源 |
你可以直接告诉我:
我可以给你 一条命令一条命令的完整配置方案,避免踩坑。