杰瑞科技汇

CentOS如何安装Python pip?

重要提示:CentOS 默认的 Python 版本

  • CentOS 7 及更早版本:默认使用 Python 2.7,这是一个非常老的版本,强烈建议升级到 Python 3。
  • CentOS 8:默认使用 Python 3.6,虽然比 2.7 新,但现在也已进入维护阶段。
  • CentOS Stream 9:默认使用 Python 3.9,这是目前比较推荐使用的版本。

安装 pip 的策略取决于你的目标是:

CentOS如何安装Python pip?-图1
(图片来源网络,侵删)
  1. 为系统默认的 Python 安装 pip(不推荐,可能会影响系统工具)。
  2. 为一个新安装的、独立的 Python 3 版本安装 pip强烈推荐)。

最佳实践(推荐) - 使用 python3dnf/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)

    CentOS如何安装Python pip?-图2
    (图片来源网络,侵删)
    # 更新软件包缓存
    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如何安装Python pip?-图3
(图片来源网络,侵删)
# 对于 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 环境。

分享:
扫描分享到社交APP
上一篇
下一篇