【发布时间】: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 不在同一个位置有关,但唉,这不是问题所在。我想我会创建一个更广泛地解决我的问题的不同帖子