关于python 3.4:如何在CentOS 7中安装pip?

How to install pip in CentOS 7?

现在包括100 7 epel Python:yum install python343.4

然而,当我尝试是成功的,虽然installs 3.4 Python,它不是appear安装点。这是奇怪的,因为pip应包括默认情况下,Python和3.4。which pip3也不是做不到,which pip

如何访问我的PIP从Python包在CentOS 7 3.4 epel释放?


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

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

当然,您需要在动手之前启用EPEL存储库。

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

1
$ pip3 install foo


1
curl https://bootstrap.pypa.io/get-pip.py | python3.4

或者,如果由于某种原因,您没有curl

1
2
wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py

在这之后你应该能跑

1
$ pip3


python34的centos 7 yum包中包含ensurepip模块,但由于某些原因,缺少作为该模块一部分的安装工具和PIP文件。要修复,请从pypi将最新的车轮下载到模块的_bundled目录(/lib64/python3.4/ensurepip/_bundled/中):

1
2
setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl

然后编辑__init__.py以匹配下载的版本:

1
2
_SETUPTOOLS_VERSION ="18.4"
_PIP_VERSION ="7.1.2"

之后,python3.4 -m ensurepip按预期工作。每次创建虚拟环境时都会自动调用Ensurepip,例如:

1
2
pyvenv-3.4 py3
source py3/bin/activate

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


更新:下面提到的python34 bug最终被修复。现在这是一个完美的选择。

您可以启用ius repo并使其正常工作,而不是使用损坏的epel python34包。

  • 虚拟环境中的PIP

主要的python34upython35uius包包括pyvenv工具(/usr/bin/pyvenv-3.4/usr/bin/pyvenv-3.5),其中包括pip的捆绑车轮和用于引导虚拟环境的设置工具。

  • 全局PIP

python34u-pippython35u-pipius包分别包括/usr/bin/pip3.4/usr/bin/pip3.5。这些方法可以很好地将包安装到系统站点包目录中。


1
2
3
yum install python34-pip

pip3.4 install foo

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

yum install -y epel-release


下面是我安装python34和pip的步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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


了解您安装的python3的版本:

1
yum search pip

然后安装最匹配的。使用reqoquery查找结果pip3的名称。例如

1
repoquery -l python36u-pip

告诉我用pip3.6代替pip3


有一种简单的方法可以做到这一点,只需使用易于安装(一种用于打包python librarie的安装工具)。

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

  • 安装PIP的步骤。

  • 所以让我们安装简单的安装,


    sudo yum install python-setuptools python-setuptools-devel

  • 现在让我们用简单的安装来做PIP,


    sudo easy_install pip

那太好了。现在你有了pip:)


在Centos 7上,pip版本是pip3.4版本,位于此处:

1
/usr/local/bin/pip3.4