如何在 CentOS 7 中安装 pip?

How to install pip in CentOS 7?

CentOS 7 EPEL 现在包括 Python 3.4:yum install python34

然而,当我尝试这样做时,即使 Python 3.4 安装成功,它似乎也没有安装 pip。这很奇怪,因为 pip 应该默认包含在 Python 3.4 中。 which pip3 未找到任何内容,which pip 也未找到任何内容。

如何从 CentOS 7 EPEL 版本的 Python 3.4 软件包访问 pip?

curl https://bootstrap.pypa.io/get-pip.py | python3.4

或者如果您由于某种原因没有curl

wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py

之后你应该可以 运行

$ pip3

python34 的 CentOS 7 yum 软件包确实包含 ensurepip 模块,但由于某种原因缺少应该属于该模块一部分的 setuptools 和 pip 文件。要修复,请从 PyPI 下载最新的 wheels 到模块的 _bundled 目录 (/lib64/python3.4/ensurepip/_bundled/):

setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl

然后编辑 __init__.py 以匹配下载的版本:

_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"

之后 python3.4 -m ensurepip 按预期工作。 Ensurepip 每次创建虚拟环境都会自动调用,例如:

pyvenv-3.4 py3
source py3/bin/activate

希望 RH 修复损坏的 Python3.4 yum 包,这样就不需要手动修补了。

在 CentOS 7 上,pip 版本是 pip3.4 并且位于此处:

/usr/local/bin/pip3.4

更新:下面提到的python34错误终于得到修复。现在是一个完美的选择。

而不是使用 broken EPEL python34 packages, you can enable the IUS repo 并让它正常工作。

  • 虚拟环境中的 pip

主要的 python34upython35u IUS 包包括 pyvenv 工具(/usr/bin/pyvenv-3.4/usr/bin/pyvenv-3.5),其中包括用于引导虚拟环境的 pip 和 setuptools 的捆绑轮。

  • 全球点

python34u-pippython35u-pip IUS 包分别包含 /usr/bin/pip3.4/usr/bin/pip3.5。这些可以很好地将软件包安装到系统 site-packages 目录。

我发现在 CentOS 7 上安装 pip3(针对 python3.x 软件包)的最简单方法是:

$ sudo yum install python34-setuptools
$ sudo easy_install-3.4 pip

当然,您需要事先启用 EPEL 存储库。

您现在应该能够 运行 像下面这样的命令来为 python3.x 安装软件包:

$ pip3 install foo
yum install python34-pip

pip3.4 install foo

您可能需要安装 EPEL 存储库:

yum install -y epel-release

有一种简单的方法,只需使用 easy_install(用于打包 python 库的安装工具)。

  • 假设。 在执行此操作之前,请检查您是否已将 python 安装到您的 Centos 计算机中(至少 2.x)。

  • 安装 pip 的步骤。

    1. 所以让我们安装 easy_install,

      sudo yum install python-setuptools python-setuptools-devel

    2. 现在让我们用 easy_install,

      做 pip

      sudo easy_install pip

太好了。现在你有了 pip :)

找出您安装的 python3 版本:

yum search pip

然后安装最佳匹配。使用 reqoquery 查找结果 pip3.e.g

的名称
repoquery -l python36u-pip

告诉我使用 pip3.6 而不是 pip3

以下是我安装 python34 和 pip

所遵循的步骤
yum update -y
yum -y install yum-utils
yum -y groupinstall development
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum makecache
yum -y install python34u  python34u-pip
python3.6 -v
echo "alias python=/usr/bin/python3.4" >> ~/.bash_profile
source ~/.bash_profile
pip3 install --upgrade pip

# if yum install python34u-pip doesnt work, try 

curl https://bootstrap.pypa.io/get-pip.py | python

2019 年更新

我一开始尝试了 easy_install,但它没有以干净直观的方式安装软件包。此外,当需要删除包时,它会留下很多需要清理的工件。

sudo yum install epel-release
sudo yum install python34-pip
pip install package

是对我有用的解决方案,它将 "pip3" 作为 pip 安装在系统上。它还使用标准的 rpm 结构,因此在拆卸时很干净。如果你想在你的系统上同时使用 python2 和 python3 包管理器,我不确定你需要采取什么过程。