如何在CentOS 7中安装pip?

时间:2015-09-16 21:04:56

标签: pip python-3.4 centos7

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

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

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

10 个答案:

答案 0 :(得分:132)

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

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

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

您现在应该能够运行如下命令来安装python3.x的包:

$ pip3 install foo

答案 1 :(得分:48)

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

答案 2 :(得分:16)

python34的CentOS 7 yum软件包确实包含ensurepip模块,但由于某种原因缺少应该是该模块一部分的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按预期工作。每次创建虚拟环境时都会自动调用Ensurepip,例如:

pyvenv-3.4 py3
source py3/bin/activate

希望RH能修复破碎的Python3.4 yum软件包,以便不需要手动修补。

答案 3 :(得分:9)

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

您可以启用broken EPEL python34 packages并使其正常运行,而不是使用IUS repo

  • pip in virtual environments

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

  • global pip

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

答案 4 :(得分:6)

yum install python34-pip

pip3.4 install foo

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

yum install -y epel-release

答案 5 :(得分:1)

更新2019

我最初尝试 easy_install ,但是它不能以干净直观的方式安装软件包。同样,当需要删除软件包时,它会留下很多需要清理的工件。

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

作为适用于我的解决方案,它将“ pip3”作为pip安装在系统上。它还使用标准的rpm结构,因此在清除时可以清洁。我不确定如果要在系统上同时使用python2和python3程序包管理器,将需要执行什么过程。

答案 6 :(得分:0)

只需使用easy_install(一个Setuptools来打包python librarie),就可以轻松实现这一目的。

  • 设想。 在此之前,请检查您的Centos机器是否安装了python(至少2.x)。

  • 安装pip的步骤。

    1. 让我们安装easy_install,

        

      sudo yum install python-setuptools python-setuptools-devel

    2. 现在让我们点击easy_install,

        

      sudo easy_install pip

太棒了。现在你有点子:))

答案 7 :(得分:0)

找出你安装的python3版本:

yum search pip

然后安装最佳匹配。使用reqoquery查找生成的pip3.e.g的名称

repoquery -l python36u-pip

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

答案 8 :(得分:0)

下面是我安装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

答案 9 :(得分:-4)

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

/usr/local/bin/pip3.4