【问题标题】:Updating Python3 and Pip3 on Mac在 Mac 上更新 Python3 和 Pip3
【发布时间】:2021-02-25 23:05:07
【问题描述】:

我的电脑上安装了两个版本的 python3。它们位于此处:

/usr/local/bin/python3
/usr/bin/python3

我已将 PATH 变量设置为使用第一个版本。运行“which python3”路由到这个版本:/usr/local/bin/python3——这就是我想要的。

不幸的是,pip3 和另一个版本的 Python 安装在不同的位置(我认为是 mac 预装的版本)。当我运行“pip3 --version”时,我得到以下信息:

pip 20.1.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)

这些不应该匹配吗?有没有办法确保 python3 通过 /usr/local/bin/pip3 使用 pip3 版本?我是否只需要以某种方式更改/将其添加到我的路径中?

另一种选择是使用自制软件(我最初安装 python3)卸载所有内容,然后重新安装。但是,显然,根据我的同事,我们需要继续使用 python3.7。我担心如果我重新安装python3,它会默认为3.8或更高。

请帮忙!

【问题讨论】:

  • 第一件事是去usr/local/bin/python3,看看它是否只是一个文件的别名,位于您期望的位置。 Library/Frameworks 中的 pip 不是内置的,除非它在 ​​System/Library 内部。
  • @Tadhg - 是的,usr/local/bin/python3 只是一个别名。
  • 因此,如果您右键单击并执行“显示原始文件”,它是否会将您带到与 pip 位于同一文件夹中的文件?它对我有用。
  • 只是为了澄清一下,您是否只安装了 1 个 python 3.7 或者是否有多个相同版本的副本?如果只有 1 个副本,那么如果 pip3 --version 显示正确的版本,我不确定您为什么需要更改任何内容。如果所有其他方法都失败了,python3 -m pip 将始终使用正确版本的 pip 来处理 python3 所指的内容。
  • 是的,它确实将我带到了与 pip3 相同的位置:/Library/Frameworks/Python.framework/Versions/3.7/bin/python.3.7。所以,我想我上面描述的不是问题。谢谢你帮助我。我正在尝试运行一个 python 文件,该文件使用 importlib 为给定作业引入配置属性。但是,当我运行这个 python 文件时,我收到一个错误:文件“”。我认为这与 pip3 和 python3 不在同一个位置有关,但唉,这不是问题所在。我想我会创建一个更广泛地解决我的问题的不同帖子

标签: python macos pip


【解决方案1】:

我发现有几件事可以增加成功的机会:

  • 不要乱用 Mac 安装的默认 Python
  • 不要使用自制软件安装 Python
  • 使用pyenv 安装和管理 Python 版本

这里有一篇关于The right and wrong way to set Python 3 as default on a Mac 的有用文章。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-27
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2022-01-18
    • 2018-09-04
    相关资源
    最近更新 更多