CentOS 7 EPEL现在包含Python 3.4:yum install python34
然而,当我尝试这样做时,即使Python 3.4成功安装,它似乎也不会安装pip。这很奇怪,因为默认情况下应该在Python 3.4中包含pip
。 which pip3
找不到任何内容,which pip
也找不到。
如何从CentOS 7 EPEL版本的Python 3.4软件包中访问pip?
答案 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。
主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目录。
答案 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的步骤。
让我们安装easy_install,
sudo yum install python-setuptools python-setuptools-devel
现在让我们点击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