温馨提示×

CentOS配置Python用什么版

小樊
47
2026-07-21 03:12:34
栏目: 编程语言

CentOS 上配置 Python,选择版本主要看你的 使用场景 + CentOS 版本。下面给你一个清晰的建议。


一、先说结论(直接选)

首选:Python 3.9 或 3.11

  • 生产环境推荐Python 3.9(稳定、兼容性好)
  • 新项目 / 学习 / 新特性Python 3.11(更快,新特性多)
  • 不建议:Python 2(已彻底弃用)

二、不同 CentOS 版本的默认值

CentOS 7

  • 自带:Python 2.7
  • 可安装:Python 3.6(yum 源)
  • 实际建议:用 pyenv 或源码安装 Python 3.9+

CentOS 8 / Rocky / Alma

  • 自带:Python 3.6 / 3.8
  • 推荐:仍建议 Python 3.9+

CentOS Stream 9

  • 自带:Python 3.9
  • 可直接用,或升级到 3.11

三、最推荐的 3 种配置方式(按场景)

✅ 方式 1:用 pyenv(最推荐 ✅✅✅)

适合:开发 / 多版本切换

# 安装依赖
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

✅ 优点

  • 不影响系统 Python
  • 多版本共存
  • 生产 & 开发都合适

✅ 方式 2:使用 SCL(适合生产环境)

适合:不想编译,生产环境

sudo yum install -y centos-release-scl
sudo yum install -y rh-python39

scl enable rh-python39 bash
python --version

⚠ 用完需要 scl enable,不永久生效


✅ 方式 3:源码编译(服务器专用)

适合:精准控制版本

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
✅ 生产环境非常稳


四、⚠ 重要注意事项

❌ 不要卸载系统 Python

rm -rf /usr/bin/python

会导致:

  • yum 无法使用
  • 系统崩溃

✅ 用 python3 / python3.9 / python3.11


五、如何选择?直接对照表

场景 推荐版本 方式
新项目 Python 3.11 pyenv
生产服务 Python 3.9 源码 / SCL
学习 3.9 / 3.11 pyenv
老服务器 3.9 源码
兼容性要求高 3.9 官方源

六、我可以帮你直接定方案 ✅

你可以直接告诉我:

  1. ✅ CentOS 版本(7 / 8 / Stream 9)
  2. ✅ 用途(生产 / 学习 / 跑某个项目)
  3. ✅ 是否需要多版本

我可以给你 一条命令一条命令的完整配置方案,避免踩坑。

0