【问题标题】:Installing pip with default python on Mac OS 10.14 Mojave在 Mac OS 10.14 Mojave 上使用默认 python 安装 pip
【发布时间】:2020-09-05 15:10:14
【问题描述】:

我想安装 pip 以在 Mac OS 上默认安装 Python。

请不要推荐 brew,我已经有了它并用它安装了 Python 3,但似乎 Automator 只知道如何使用位于 /usr/bin/python 的默认版本的 Python 这就是原因在我的具体要求背后

在问问题之前,我先做了功课,或者尝试过,但我发现令人困惑的是,推荐的方法似乎是使用 get-pip.py,但 pip 文档说

警告如果您使用托管的 Python 安装,请务必小心 由您的操作系统或其他软件包管理器。 get-pip.py 确实 不与这些工具协调,并可能使您的系统处于 状态不一致。

这让我大吃一惊,因为我不想冒险破坏 Mac OS 上的默认 Python,因为我知道这可能会弄乱我的系统。

我也不想使用已弃用的 easy_install。

而且我找不到我的问题的答案,因为通常答案只是建议使用 brew 安装不同版本的 Python。

【问题讨论】:

  • 您是否使用 Automator 调用 Python 脚本?它是否以shebang开头?
  • @OneCricketeer 我试图让脚本在 Automator 中工作,而不是从 bash/AppleScript 中调用它。没用,所以我现在从 bash 调用它,既然我这样做了,我就用 python3 运行它。传递参数是最大的障碍,因为它们是文件夹路径,有些包含空格。是的,脚本本身以 shebang 开头。

标签: python macos pip


【解决方案1】:

请不要推荐 brew,我已经有了它并用它安装了 Python 3,但似乎 Automator 只知道如何使用位于 /usr/bin/python 中的默认 Python 版本这就是我具体背后的原因请求

您是否可以在 Automator 中使用“运行 Shell 脚本”并指定您要使用的 python 版本。见Specify which version of Python runs in Automator?和https://apple.stackexchange.com/questions/233890/calling-python-3-script-from-applescript

【讨论】:

  • 这几乎就是我最终要做的,除了我从 bash 调用 python 脚本。之前想过,但在传递论点时遇到了一些麻烦。我通过在其上拖动一堆文件夹来使用 Automator 应用程序,并且某些路径可能包含空格,这会导致一些问题,但我最终设法将它们传递给 python。谢谢。
【解决方案2】:

问题

似乎 Automator 没有将 /usr/local/Cellar/bin 加载到您的 PATH 中。您可以在 Automator 中回显 $PATH 以确认这一点。

解决方案

使用 brew 重新安装并确保运行 brew link python。

您可以在运行脚本之前导出PATH=...或将/usr/bin/python移动到/usr/bin/pythonx.x,其中x是安装的默认版本,然后将/usr/bin/python符号链接到@987654325中安装的python @。

【讨论】:

    猜你喜欢
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 2019-03-14
    • 2013-09-29
    相关资源
    最近更新 更多