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
对于3.4+,点数相同
不,这不对.单个pip
安装提供单个Python发行版(pip2.7
/ pip3.4
/ pip3.5
etc).
由于Python 3.5 pip
已经与python发行版捆绑在一起,所以你可以只运行python3.6 -m pip
而不是pip
.
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
安装工作的最可靠方法.
小智 26
要在CentOS 7上安装ppi for python 3.6,你需要运行
$ python3.6 -m ensurepip
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-pip
8 月 22 日,CentOS 7基础存储库中现在有一个软件包。不再需要第三方存储库或包。
安装python3-pip
也将安装libtirpc
,python3
,python3-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/以消除消息。
出于某种原因,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 次 |
最近记录: |