如何在CentOS 7中安装pip?

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

但是,当我尝试,即使Python 3.4安装成功,它似乎并没有安装点。 这很奇怪,因为在Python 3.4中默认包含pipwhich pip3没有find任何东西,也没有which pip

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

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

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

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

您现在应该可以像下面那样运行命令来安装python3.x的软件包:

 $ pip3 install foo 
 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模块,但由于某些原因,缺less应该成为该模块一部分的setuptools和pip文件。 要修复,从PyPI下载最新的车轮到模块的_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按预期工作。 每次创build虚拟环境时都会自动调用ensurepip,例如:

 pyvenv-3.4 py3 source py3/bin/activate 

希望RH能够修复破碎的Python3.4 yum包,这样就不需要手动修补了。

而不是使用损坏的EPEL python34软件包 ,您可以启用IUS软件库并使其正常工作。

  • 点在虚拟环境中

主要的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目录中。

 yum install python34-pip pip3.4 install foo 

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

yum install -y epel-release

在CentOS 7上, pip版本是pip3.4 ,位于:

 /usr/local/bin/pip3.4