【问题标题】:Installing Pip for Python 3.x为 Python 3.x 安装 Pip
【发布时间】:2017-08-09 12:48:00
【问题描述】:

我正在按照 http://www.leighsheneman.com/2014519easy-python-setup-for-a-mac/ 的说明设置我的 mac 以用于开发环境。我已经通过 Homebrew 成功安装了 Python 2 和 Python 3,并且在安装了 SciPy 等相关软件包的一些步骤之后,我开始安装pip。 通过命令sudo easy_install pip 可以完美安装 Python 2.x 的 Pip。 当谈到 Python 3 的 pip 时,我尝试了我正在关注的文档中提到的命令 sudo easy_install pip3,并收到此错误:

Searching for pip3
Reading https://pypi.python.org/simple/pip3/
Couldn't find index page for 'pip3' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
No local packages or working download links found for pip3
error: Could not find suitable distribution for Requirement.parse('pip3')

在这种情况下可能会出现什么问题?

【问题讨论】:

  • 如果您使用的是 Python 3.4 或更高版本,我认为它已预先安装。你能检查一下吗?
  • 您发布的文章完全脱离跟踪并且部分错误。推荐关注另一个教程
  • @Gugas:你是对的,我刚刚检查了which pip3,它显示/usr/local/bin/pip3
  • @abccd:谢谢,在阅读了这里的 cmets 后,我很怀疑。您会推荐其他可能正确的资源吗?
  • 事实上,我似乎找不到我真正喜欢的教程.... D:不管怎样,我怀疑你的问题已经解决了。但如果我没记错的话,homebrew 只安装 Python 3.4 而不是最新的 3.6,建议通过 python.org 重新安装

标签: python macos pip homebrew


【解决方案1】:

当您安装 Python 时,Homebrew 会为您安装 pip。 brew install python3 将安装 Python 3.6.0 和 pip3。然后,您可以在终端中键入pip3 来运行 Python 3 的 pip。您根本不需要使用 easy_install

【讨论】:

    【解决方案2】:

    按照官方Documentation的说法:

    要安装 pip,请安全下载 get-pip.py :

    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    

    然后运行以下命令:

    python get-pip.py
    

    python3 get-pip.py
    

    【讨论】:

      【解决方案3】:

      您发布的文章完全错误地说明您可以安装pip3 包。 (如果您查看它,您会看到它尝试解析不存在的https://pypi.python.org/simple/pip3/。)

      为特定环境安装 pip 是通过在特定 python 环境的上下文中执行脚本(在本例中为easy_install)来完成的。

      现在,您的 easy_install 脚本正在使用您的 python2 环境运行。

      当您安装两个 python 环境时,easy_install 脚本将默认为其中之一。在后台,实际上有两个easy_install 脚​​本供您使用。一个easy_install-2.x 和一个easy_install-3.x,x 是相关的次要版本。

      所以要使用 python3 easy_install 安装 pip,只需运行:

      $ sudo easy_install-3.x pip
      

      或者,或者,只需使用python3 运行easy_install 脚本:

      $ sudo python3 $(which easy_install) pip
      

      不管怎样,我认为您最好使用get-pip.py (https://bootstrap.pypa.io/get-pip.py) 脚本,这会让您的生活更轻松。

      【讨论】:

        【解决方案4】:

        如果你使用自制软件安装 python2.x 和 python3.x,你应该已经有 pip2pip3。尝试在终端中运行pip3 -V,看看它是否有效。您可以使用pip3 install package-name 安装python3 包和pip2 install package-name 安装python2 包。

        运行which pip查看默认默认路径。

        【讨论】:

        • 这是误导(或完全不正确)。没有 pip2pip3 包管理器。在特定python环境的上下文中只安装了pip
        • @nir0s 如果您的环境中只有一个版本的python,那么您是对的。但是如果你在同一个环境中有两个版本的 python 怎么办?您不需要两个包管理器吗?
        • @nir0s 我可能是错的。您能否解释一下当您在同一环境中有两个 python 版本时 pip 是如何工作的?
        • pypi 中没有 pip2pip3 包。 pip2pip3 是相关python 环境中pip 的链接。您不能“安装 pip2”。您只能“在 python2 中安装 pip”
        • 我之前的评论具有误导性。它们不是“链接”。它们是带有指向相关 python 可执行文件的 shebang 的脚本(例如#!/usr/bin/python2)。
        【解决方案5】:

        如果你有 Python 但没有 pip 的官方说明在这里:https://pip.pypa.io/en/latest/installing/

        【讨论】:

          猜你喜欢
          • 2017-10-14
          • 2013-12-03
          • 1970-01-01
          • 2014-05-30
          • 1970-01-01
          • 2017-04-11
          • 2016-12-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多