在 CentOS 上安装 Python 3,常见有三种方式,按推荐程度从简单到灵活说明。你可以根据系统版本选择。
cat /etc/centos-release
CentOS 7 默认只有 Python 2,需要启用 EPEL:
sudo yum install -y epel-release
sudo yum install -y python3
验证:
python3 -V
默认不会替换
python命令(仍是 Python 2)
CentOS 8 自带 Python 3:
sudo dnf install -y python3
验证:
python3 -V
适合 CentOS 7,可安装较新版本。
sudo yum install -y centos-release-scl
sudo yum install -y rh-python38
scl enable rh-python38 bash
验证:
python3 -V
⚠️ 只对当前 shell 生效
适合需要 最新版 Python 或生产环境。
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel \
zlib-devel readline-devel sqlite-devel
cd /usr/local/src
sudo wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
sudo tar -xzf Python-3.11.6.tgz
cd Python-3.11.6
sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall
✅ 使用
altinstall避免覆盖系统 Python
python3.11 -V
python3 -m ensurepip --upgrade
python3 -m pip install --upgrade pip
/usr/bin/python?不建议,会影响系统工具(如 yum)。
✅ 推荐方式:
python3 your_script.py
python3 -m pip install xxx
| 场景 | 推荐方式 |
|---|---|
| CentOS 7 快速安装 | yum + EPEL |
| CentOS 8 | dnf |
| 多版本共存 | SCL |
| 生产 / 最新版 | 源码编译 |
如果你愿意,可以告诉我:
我可以给你 精确命令。