在 CentOS 上安装 Python 3 常见有三种方式,推荐优先使用 系统包管理器(dnf/yum) 或 源码编译。下面按 CentOS 版本分别说明。
CentOS 7 默认仓库里没有 Python 3,但可以通过 EPEL:
# 1. 安装 EPEL
sudo yum install -y epel-release
# 2. 安装 Python 3
sudo yum install -y python3
# 3. 验证
python3 --version
通常安装的是 Python 3.6(CentOS 7 默认)
# 1. 安装依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget
# 2. 下载 Python 源码(示例 3.11)
cd /usr/local/src
sudo wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
# 3. 解压并编译
sudo tar -xzf Python-3.11.6.tgz
cd Python-3.11.6
sudo ./configure --enable-optimizations
# 4. 编译安装
sudo make -j$(nproc)
sudo make altinstall # 使用 altinstall,避免覆盖系统 python
# 5. 验证
python3.11 --version
# 查看可用版本
dnf module list python3
# 安装 Python 3.9(示例)
sudo dnf install -y python39
# 验证
python3 --version
CentOS 8 默认通常是 Python 3.6 或 3.8
sudo dnf install -y python38 python39
使用:
python3.8 --version
python3.9 --version
⚠️ 不建议直接替换系统 python,可能影响 yum。
sudo alternatives --set python3 /usr/bin/python3.9
或手动:
python3 --version
python3 -m ensurepip --upgrade
python3 -m pip install --upgrade pip
验证:
pip3 --version
✅ 永远不要删除系统自带的 python2 / python
✅ 使用 python3 和 pip3
✅ 虚拟环境开发:
python3 -m venv venv
source venv/bin/activate
说明你动了系统 Python,建议恢复或重装 yum。
编译时未安装 openssl-devel,重新编译即可。
如果你告诉我:
我可以给你 精确命令。