Homebrew 将 python 链接到 Mac 上的 /usr/local/bin/

4 python macos bash homebrew

我想问一下如何通过Homebrew在Mac上安装python。Homebrew 是 Mac 上的包管理器。

具体来说,我想将 python 链接到/usr/local/bin/而不是/usr/bin/默认链接到的位置。

这样做的原因是我想安装一个虚拟环境,它将为我提供 python 库(请参阅: https: //www.learnopencv.com/install-opencv3-on-macos/)。否则虚拟环境无法安装,如source /usr/local/bin/virtualenvwrapper.sh无法bash_profile读取。

你知道我该怎么做吗?

简而言之,我希望which python终端的输出是默认的/usr/local/bin/python,而不是/usr/bin/python默认的。

更新 我应用了 TomD 下面描述的更改(我希望正确!),但现在which python没有输出:不是/usr/local/bin/python我想要的(甚至不是/usr/bin/python)。 那么为什么最终来自“地窖”的 python 没有链接到呢/usr/local/bin/python

Tom*_*omD 6

首先给出一些基础知识。Homebrew 将所有内容安装在“地窖”中。这就是“小桶”(包裹)的去向。

然后 Homebrew 将其文件的符号链接创建到 /usr/local/ 中。

例如,python安装在/usr/local/Cellar/python

因此,我建议安装后删除 /usr/bin 的符号链接,并为 /usr/local/bin 创建一个符号链接。

删除符号链接:

unlink /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

制作符号链接:

ln -s /usr/local/Cellar/python /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

还要确保您的 $PATH 正确并且 /usr/local/bin 位于 usr/bin 之前