如何在CentOS 7中安装pip?
CentOS 7 EPEL现在包含Python 3.4: yum install python34
但是,当我尝试,即使Python 3.4安装成功,它似乎并没有安装点。 这很奇怪,因为在Python 3.4中默认包含pip
。 which 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软件库并使其正常工作。
- 点在虚拟环境中
主要的python34u
和python35u
IUS软件包包括pyvenv工具( /usr/bin/pyvenv-3.4
或/usr/bin/pyvenv-3.5
),其中包括用于引导虚拟环境的pip和setuptools捆绑包。
- 全球点子
python34u-pip
和python35u-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