重要提示:CentOS 默认的 Python 版本
- CentOS 7 及更早版本:默认使用 Python 2.7,这是一个非常老的版本,强烈建议升级到 Python 3。
- CentOS 8:默认使用 Python 3.6,虽然比 2.7 新,但现在也已进入维护阶段。
- CentOS Stream 9:默认使用 Python 3.9,这是目前比较推荐使用的版本。
安装 pip 的策略取决于你的目标是:

- 为系统默认的 Python 安装
pip(不推荐,可能会影响系统工具)。 - 为一个新安装的、独立的 Python 3 版本安装
pip(强烈推荐)。
最佳实践(推荐) - 使用 python3 和 dnf/yum
这种方法安装的 pip 会与你的 python3 命令关联,不会干扰系统的 Python 2 环境,适用于所有现代版本的 CentOS。
第 1 步:安装 Python 3 和 pip 的基础包
pip 通常作为 python3-pip 包提供,而 python3-pip 又依赖于 python3。
-
对于 CentOS 8 和 CentOS Stream 9 (使用
dnf)# 更新软件包缓存 sudo dnf update -y # 安装 Python 3 和 pip sudo dnf install python3 python3-pip -y
-
对于 CentOS 7 (使用
yum)
(图片来源网络,侵删)# 更新软件包缓存 sudo yum update -y # 安装 Python 3 和 pip # 注意:CentOS 7 默认的软件源可能没有 Python 3,需要先安装 EPEL 仓库 sudo yum install epel-release -y sudo yum install python3 python3-pip -y
第 2 步:验证安装
安装完成后,验证 pip 是否可以正常工作。
# 检查 pip 版本 (注意是 pip3) pip3 --version # 你会看到类似下面的输出 # pip 21.2.4 from /usr/lib/python3.9/site-packages/pip (python 3.9)
你可以使用 pip3 来安装 Python 包了,
# 使用 pip3 安装一个包,requests pip3 install requests
使用 get-pip.py 脚本(通用且灵活)
如果你不想通过系统包管理器安装,或者需要为特定的 Python 版本(比如通过 pyenv 安装的)安装 pip,这是一个非常可靠的方法。
第 1 步:安装必要的依赖
pip 安装时需要编译一些组件,所以需要确保你的系统有编译工具。

# 对于 CentOS 8 / Stream 9 sudo dnf install -y python3-devel gcc make # 对于 CentOS 7 sudo yum install -y python3-devel gcc make
第 2 步:下载 get-pip.py 脚本
这是一个官方的、用于安装 pip 的脚本。
curl -O https://bootstrap.pypa.io/get-pip.py
第 3 步:运行脚本安装
-
为系统默认的 Python 3 安装
python3 get-pip.py
-
为其他 Python 版本安装(你通过
pyenv安装的 Python 3.10)# 首先切换到你的目标 Python 版本 pyenv shell 3.10.6 # 然后运行脚本 python get-pip.py
第 4 步:验证和配置路径
使用 get-pip.py 安装后,pip 命令可能不在系统的 PATH 中,你需要找到它的位置并创建一个软链接。
# 1. 找到 pip 的安装位置 pip3 -V # 输出类似: pip 23.0.1 from /home/your_user/.pyenv/versions/3.10.6/lib/python3.10/site-packages/pip (python 3.10) # 记住这个路径,/home/your_user/.pyenv/versions/3.10.6/bin # 2. 将 pip 添加到 PATH # 假设 pip 在 /home/your_user/.pyenv/versions/3.10.6/bin echo 'export PATH="$HOME/.pyenv/versions/3.10.6/bin:$PATH"' >> ~/.bashrc # 3. 重新加载配置文件 source ~/.bashrc # 4. 验证 pip --version
为系统默认的 Python 2 安装 pip(不推荐)
警告:这可能会破坏依赖 Python 2 的系统工具(如 yum),除非你有特殊需求,否则请跳过此方法。
第 1 步:安装 epel-release 仓库
CentOS 官方仓库不提供 pip for Python 2,需要从 EPEL 仓库获取。
sudo yum install epel-release -y
第 2 步:安装 pip
sudo yum install python-pip -y
第 3 步:验证
pip --version # 输出类似: pip 9.0.3 from /usr/lib/python2.7/site-packages/pip (python 2.7)
总结与建议
| 场景 | 推荐方法 | 命令 |
|---|---|---|
| 新项目、新环境(首选) | 使用 dnf/yum 安装 python3-pip |
sudo dnf install python3 python3-pip |
| 需要特定 Python 版本 | 使用 get-pip.py 脚本 |
python3 get-pip.py |
| 维护旧系统(不推荐) | 为 Python 2 安装 pip |
sudo yum install python-pip |
对于绝大多数用户,请直接选择【方案一】,这是最简单、最安全、最符合 CentOS 软件生态的方式,它会为你提供一个稳定、与系统集成的 Python 3 和 pip 环境。
