CentOS 7 EPEL现在包括Python 3.4:Qazxswpoi
但是,当我尝试这样做时,即使Python 3.4成功安装,它似乎也没有安装pip。这很奇怪,因为默认情况下yum install python34
应该包含在Python 3.4中。 pip
没有找到任何东西,which pip3
也没有。
如何从CentOS 7 EPEL版本的Python 3.4包中访问pip?
我发现在CentOS 7上安装pip3(用于python3.x软件包)的最简单方法是:
which pip
当然,您需要事先启用EPEL存储库。
您现在应该能够运行如下命令来安装python3.x的包:
$ sudo yum install python34-setuptools
$ sudo easy_install-3.4 pip
$ 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
用于python34的CentOS 7 yum软件包包含$ pip3
模块,但由于某种原因缺少应该作为该模块一部分的setuptools和pip文件。要修复,请将PyPI的最新轮子下载到模块的ensurepip
目录(_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"
按预期工作。每次创建虚拟环境时都会自动调用Ensurepip,例如:
python3.4 -m ensurepip
希望RH能修复损坏的Python3.4 yum包,这样就不需要手动修补了。
更新:下面提到的python34错误终于得到修复。现在这是一个非常好的选择。
而不是使用pyvenv-3.4 py3
source py3/bin/activate
,您可以启用broken EPEL python34 packages并使其正常工作。
主要的IUS repo和python34u
IUS软件包包括pyvenv工具(python35u
或/usr/bin/pyvenv-3.4
),其中包括用于引导虚拟环境的pip和setuptools的捆绑轮。
/usr/bin/pyvenv-3.5
和python34u-pip
IUS包分别包括python35u-pip
和/usr/bin/pip3.4
。这些工作正常,可以将软件包安装到系统site-packages目录。
/usr/bin/pip3.5
您可能需要安装EPEL存储库:
yum install python34-pip
pip3.4 install foo
只需使用easy_install(一个Setuptools来打包python librarie),就可以轻松实现这一目的。
那很棒。现在你有点子:)
找出你安装的python3的版本:
yum install -y epel-release
然后安装最佳匹配。使用reqoquery查找生成的pip3.e.g的名称
yum search pip
告诉我使用pip3.6而不是pip3
下面是我安装python34和pip的步骤
repoquery -l python36u-pip
在CentOS 7上,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
版本是pip
,位于:
pip3.4