【问题标题】:Python3 running on Mac but no Pip3?Python3 在 Mac 上运行但没有 Pip3?
【发布时间】:2018-07-14 01:32:40
【问题描述】:

我需要在我的 Mac 终端上运行 pip3 来完成一个项目。我安装了python3,我可以运行它,但是当我尝试运行pip3 freeze时,它说我的命令没有找到。

我以为安装Python3的时候会自动安装。我试图 sudo 安装它,但它仍然没有做任何事情。我能做什么?

【问题讨论】:

  • 您使用的是哪个特定版本的 Python?
  • pip 存在吗?如果有,which pip 会告诉你什么?
  • 你是如何安装 Python 3 的? python.org 安装程序?自制?蟒蛇?其他一些安装程序?构建源代码并运行 make install?
  • @ElleSwan,您介意在这里回答问题吗?如果您找到了解决方案,您介意验证对您有帮助的答案吗?
  • pip 已捆绑在最新版本的 Python 3 中:python3 -m pip --version

标签: python python-3.x macos pip


【解决方案1】:

除了brew install pip3,如果你的Mac上没有安装brew,你可以通过get_pip.py安装pip3here可以找到。假设已经安装了python3,则将cd 放到您保存get_pip.py 的目录中并使用python3 get_pip.py 运行该文件。这应该会在您的计算机上安装 pip3

【讨论】:

  • 确切地说,那些投反对票的人至少可以解释他们为什么这样做,或者如果他们认为自己是对的,他们能否提供答案?
  • 我认为 Imiuelvargasf 在竞争中投了反对票。我无法证明这一点,但我相信我在投下我的票后看到他的分数下降了。如果这是错误的,我会提前向他道歉,但这就是看起来的样子,因为在我对他的帖子投反对票之前,所有其他帖子都恰好有 1 票反对。
【解决方案2】:

在我的 MacBook Pro (10.13.5) 上,which pip3 显示它位于 /opt/local/bin/pip3,但它是指向 /opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 的符号链接。

这是python3 的位置,如果您是通过 MacPorts 安装的。如果您使用 HomeBrew 安装它,那么它将是 /usr/local/Cellar/python/3.7.0/bin/pip3(同样,版本可能会有所不同)。

找到pip3

如果我是你,我会首先通过使用 locate 或尝试通过键入(将 3.6 更改为你正在使用的任何版本)手动找到它来找出你的 pip3 实际在哪里:

$ /opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 --version

或:

$ /usr/local/Cellar/python/3.7.0/bin/pip3 --version

您应该会看到如下内容:

pip 9.0.3 from /opt/local/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (python 3.6)

否则,使用locate:

$ locate pip3

作为最后的手段,缓慢的find 也很有用:

$ sudo find / -name pip3

构建符号链接

然后,在 $PATH 中的路径中创建指向该文件的符号链接(再次确保将第一个路径替换为实际 pip3 的路径):

$ sudo ln -s /opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 /opt/local/bin/pip3

【讨论】:

    【解决方案3】:

    假设您使用的是 Python 3.4 或更高版本,其中默认包含 pip,请尝试以下命令:

    python3 -m pip freeze
    

    当您使用-m 命令行标志时,python 将在sys.path 中搜索命名模块并将其内容作为__main__ 模块执行。 (more here)

    此解决方案将允许您通过python3 -m pip 使用pip,但为了直接使用pip3,您可以:

    【讨论】:

    • 这个答案似乎是一条评论。也许您应该添加一些方法来安装 pip3 或将 pip3 放入路径中(我认为在我的 MBP 上我做了一个符号链接)。
    • @GregSchmit,问题是我无法提供更具体的答案,因为提出问题的人没有提供更多信息。这就是我添加的原因,假设您使用的是 Python 3.4+
    • 但是在运行该命令之后,用户如何才能使用pip3
    • @GregSchmit,这很好,如果她需要运行pip3,她将无法运行它。我会更新我的答案。
    • 酷,我怀疑你在竞争性地投票。我认为您的分数因拒绝我的答案而下降,并且在我拒绝您的答案之前,除您之外的所有帖子都恰好有 1 次投票。如果这是不正确的,我深表歉意,但我想让你知道它在我的屏幕后面的样子:)
    【解决方案4】:

    你可以试试brew install pip3。或者检查 pip 的安装位置,这可能指向 Python 3 的版本。

    【讨论】:

      猜你喜欢
      • 2021-02-25
      • 2021-07-27
      • 2017-04-27
      • 2018-04-25
      • 2018-09-04
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 2019-10-10
      相关资源
      最近更新 更多