centos7安装pip(3)的推荐方式

新手上路,请多包涵

我很想知道在当前版本的 centos7 (7.5.1804) 上为 python3.6 安装 pip3 的推荐方法(截至今天,2018 年 5 月),以及 如何在 CentOS 7 中安装 pip 的公认答案? 似乎过时了,因为:

 yum search -v pip

输出(除其他外):

 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

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+ 的 pip 是否相同(直到当前的 3.6.3)?

原文由 shrimpdrake 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 422
2 个回答
  1. > 3.4+ 的 pip 是否相同

不,这不对。 A single pip installation serves a single Python distribution ( pip2.7 / pip3.4 / pip3.5 etc).

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

  2. Python 3.6 在 CentOS 7 vanilla repo 中不可用。当需要在 CentOS 上安装新的 Python 时,我通常求助于 IUS 存储库。它始终具有最新的 Python 版本, 当前版本为 3.6.5 。它还提供了一个对应的 pip

    $ yum install https://centos7.iuscommunity.org/ius-release.rpm
   $ yum install python36u python36u-devel python36u-pip

不幸的是,IUS 还没有为 Python 3.7 提供包, 所以如果你正在 CentOS 7 上寻找 Python 3.7,从源代码构建是你唯一的选择。

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

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

原文由 hoefling 发布,翻译遵循 CC BY-SA 4.0 许可协议

要在 CentOS 7 上为 python 3.6 安装 pip,你需要运行

$ python3.6 -m ensurepip

原文由 Андрей Наумов 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题