在 CentOS 上安装 Python,常见有三种方式:系统自带 Python、编译安装、使用第三方源(推荐)。下面按使用场景给你说明。
CentOS 7/8 一般自带 Python 2 或 Python 3
python --version
python3 --version
⚠️ 不要卸载系统自带 Python(尤其是 CentOS 7 的 python2),否则可能影响 yum。
sudo yum install -y epel-release
sudo yum install -y python3
检查:
python3 --version
sudo dnf install -y python3
sudo yum install -y centos-release-scl
sudo yum install -y rh-python39
# 启用
scl enable rh-python39 bash
python --version
sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2-devel openssl-devel \
ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
sudo tar xzf Python-3.10.12.tgz
cd Python-3.10.12
sudo ./configure --enable-optimizations
sudo make altinstall
✅ 使用 altinstall 避免覆盖系统 python
python3.10 --version
python3 -m ensurepip --upgrade
# 或
sudo yum install -y python3-pip
python3 -m venv venv
source venv/bin/activate
| 场景 | 推荐方式 |
|---|---|
| 普通使用 | yum/dnf 安装 python3 |
| 指定版本 | SCL / 编译安装 |
| 生产环境 | 虚拟环境 + 编译安装 |
如果你告诉我 CentOS 版本 + 需要的 Python 版本,我可以给你精确命令。