推荐在centos7上安装pip(3)的方法

shr*_*ake 24 python pip python-3.x centos7 python-3.6

我有兴趣知道在当前版本的centos7(7.5.1804)上安装pip3 for python3.6(截至今日,2018年5月)以及如何在CentOS 7中安装pip的接受答案似乎已经过时了,因为:

yum search -v pip
Run Code Online (Sandbox Code Playgroud)

输出(除其他外):

python2-pip.noarch : A tool for installing and managing Python 2 packages
Repo        : epel

python34-pip.noarch : A tool for installing and managing Python3 packages
Repo        : epel
Run Code Online (Sandbox Code Playgroud)

并且python34-pip似乎比(如果在CentOS 7中安装pip的接受答案)更简单(更新?):

sudo yum安装python34-setuptools

sudo easy_install-3.4 pip

但是因为在我的机器上安装的python版本是2.7.5和3.6.3,为什么它是python34-pip而不是python36-pip?对于3.4+(直到当前的3.6.3),pip是否相同?

hoe*_*ing 31

  1. 对于3.4+,点数相同

    不,这不对.单个pip安装提供单个Python发行版(pip2.7/ pip3.4/ pip3.5etc).

  2. 由于Python 3.5 pip已经与python发行版捆绑在一起,所以你可以只运行python3.6 -m pip而不是pip.

  3. Python 3.6在CentOS 7 vanilla repo中不可用.当需要在CentOS上安装新的Python时,我通常会使用IUS repo.它始终具有最新的Python版本,当前版本为3.6.5.它还提供相应的pip包裹.

    $ yum install https://centos7.iuscommunity.org/ius-release.rpm
    $ yum install python36u python36u-devel python36u-pip
    
    Run Code Online (Sandbox Code Playgroud)

    不幸的是,IUS 没有提供Python 3.7的软件包,所以如果你在CentOS 7上寻找Python 3.7,那么从源代码构建是唯一的选择.

编辑:何时yum不是一个选项

您应该更喜欢本答案中描述的引导解决方案,因为它是pip安装工作的最可靠方法.

  • 在我的CentOS7机器上,Pip并没有捆绑在EPEL版本的python36中,只是供参考。我必须使用setuptools软件包来获取它。 (2认同)

小智 26

要在CentOS 7上安装ppi for python 3.6,你需要运行

$ python3.6 -m ensurepip

  • 这是最新的解决方案,如果`pip`不能通过`yum`安装,应该首选. (4认同)
  • 请参阅[CentOS 7上带有pip的EPEL Python 3.6](https://cjsawer.whitewillow.co.uk/2018/08/29/epel-python-3-6-with-pip-on-centos-7/)关于如何通过EPEL安装`python3.6`的更完整答案。 (2认同)

Raj*_*rma 18

请按照Centos 7中的这些命令操作

yum install python36
yum install python36-devel
yum install python36-setuptools
easy_install-3.6 pip
Run Code Online (Sandbox Code Playgroud)

检查点数版本:

pip3 -V
pip 18.0 from /usr/local/lib/python3.6/site-packages/pip-18.0-py3.6.egg/pip (python 3.6)
Run Code Online (Sandbox Code Playgroud)


Ala*_*vey 14

截至 2019 年python3-pip8 月 22 日,CentOS 7基础存储库中现在有一个软件包。不再需要第三方存储库或包。

安装python3-pip也将安装libtirpcpython3python3-libs,和python3-setuptools

yum install --assumeyes python3-pip
Run Code Online (Sandbox Code Playgroud)

您现在可以验证版本(是的,它是旧的,但它来自基础存储库):

$ pip3 --version
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
Run Code Online (Sandbox Code Playgroud)

如果您不想偏离python3-pip包提供的文件,并且不想看到有关 pip 已旧的警告,请参阅/sf/answers/3240226181/以消除消息。


xjs*_*16x 5

出于某种原因,Pip 没有捆绑在 python 3.6 的 EPEL 版本中。我假设相当数量的人(比如我)会因此找到这个页面。

$ sudo yum install -y python36
...
$ python36 -m pip
/usr/bin/python36: No module named pip
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,setuptools 包是最简单的解决方案。

$ sudo yum install python36-setuptools
$ sudo easy_install-3.6 pip
...
$ python36 -m pip --version
pip 18.0 from /usr/local/lib/python3.6/site-packages/pip-18.0-py3.6.egg/pip (python 3.6)
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

48090 次

最近记录:

5 年,11 月 前