如何在CentOS 7中安装pip?

如何在CentOS 7中安装pip?,pip,python-3.4,centos7,Pip,Python 3.4,Centos7,CentOS 7 EPEL现在包括Python 3.4:yum安装python34 然而,当我尝试这样做时,即使Python3.4安装成功,它似乎也没有安装pip。这很奇怪,因为python3.4默认情况下应该包含pip哪个pip3找不到任何东西,哪个pip 如何从CentOS 7 EPEL版本中的Python 3.4包中访问pip curl https://bootstrap.pypa.io/get-pip.py | python3.4 或者如果由于某种原因您没有curl: wget htt

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

然而,当我尝试这样做时,即使Python3.4安装成功,它似乎也没有安装pip。这很奇怪,因为python3.4默认情况下应该包含
pip
哪个pip3
找不到任何东西,
哪个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软件包确实包含
EnsureIP
模块,但由于某些原因,该模块中缺少了setuptools和pip文件。要修复此问题,请将最新的控制盘从PyPI下载到模块的
\u bundled
目录(
/lib64/python3.4/ensurepip/\u bundled/
):

然后编辑
\uuuu init\uuuuu.py
以匹配下载的版本:

_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"
之后,
python3.4-m确保ip
按预期工作。每次创建虚拟环境时,都会自动调用EnsureIP,例如:

pyvenv-3.4 py3
source py3/bin/activate

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

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

/usr/local/bin/pip3.4

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

您可以启用并使其正常工作,而不是使用

  • 虚拟环境中的pip
主要的
python34u
python35u
IUS软件包包括pyvenv工具(
/usr/bin/pyvenv-3.4
/usr/bin/pyvenv-3.5
),其中包括用于引导虚拟环境的捆绑式pip和setuptools

  • 全球pip

python34u-pip
python35u-pip
IUS包分别包括
/usr/bin/pip3.4
/usr/bin/pip3.5
。在CentOS 7上安装pip3(适用于python3.x软件包)最简单的方法是:

$ sudo yum install python34-setuptools
$ sudo easy_install-3.4 pip
当然,您需要先启用EPEL存储库

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

$ pip3 install foo
您可能需要安装EPEL存储库:

yum search pip

yum install-y epel release

只需使用easy_install(打包python库的Setuptools)即可轻松完成此操作

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

  • 安装pip的步骤

  • 所以让我们安装easy_install

    sudo yum安装python setuptools python setuptools devel

  • 现在,让我们用简易安装进行pip

    sudo简易安装pip


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

了解您安装的python3版本:

yum search pip
然后安装最匹配的。使用REQUERY查找结果pip3的名称

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年更新

起初我尝试了轻松安装,但它没有以干净直观的方式安装软件包。另外,当需要删除包时,会留下许多需要清理的工件

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

是对我有效的解决方案,它将“pip3”作为pip安装在系统上。它还使用标准rpm结构,因此在拆卸时非常干净。如果希望系统上同时安装python2和python3软件包管理器,我不确定需要采取什么流程。

可能相关:我查看了其中的内容,但遗憾的是没有相关内容。因此没有
pip34
二进制文件?嗯,如果安装了pip,您将始终能够通过
python-mpip
调用它。如果未安装
python-m ensurepip
可以用来引导它。您可能需要提升权限才能调用后一个命令。正确,我在
/usr/bin/
中找不到
pip*
二进制文件。我很确定我找对了地方,因为那是安装python3.4和pyvenv-3.4的地方,它们没有符号链接到其他地方。哦,看起来它只是没有包含在python3.4包中,这有点烦人。
ensurepip
模块对于
python3.4
也不存在,因此我可能只会使用iUS repos,直到EPEL发布
python3 pip
或同等版本。显然,python3仍然处于运行状态。另请参见和。我得到了以下错误:zipimport.ZipImportError:无法解压缩数据;zlib不可用。。。你知道为什么会发生这种情况吗?听起来好像你没有zlib-devel或zlib,这取决于。你能试着用你的软件包管理器安装它吗?sudo-yum-install-zlib或sudo-apt-get-install-zlib。我希望这会有所帮助。我也面临着与@SoldierCorp相同的问题,但当我尝试安装
zlib
时,它会说
包zlib-1.2.3-29.el6.x86\u 64已经安装,并且是最新版本
知道发生了什么吗?如果您正在安装OS X 10.11,您可以再次尝试运行xcode安装程序:xcode select--install我正在使用centos 6.7Much。对于需要此功能的用户,这里的轮子可用于setuptools,这里的轮子可用于pip。不幸的是,编辑ensurepip的init.py文件会导致RPM验证失败,并且在软件包更新时也会被覆盖。我很想知道他们造成这种混乱的原因是什么。我告诉自己一定有一个很好的理由…@xenithorb,理由可能是单独打包pip——因为Fedora也有
python3PIP
。python3 on EPEL项目显然仍在进行中。EPEL(企业linux的额外软件包)
python36
现在可以工作了
sudo yum install epel-release
sudo yum install python34-pip
pip install package