我尝试在Mac OS X 10.6.2上切换到Homebrew(在使用fink和macport后)。我已经安装了python 2.7

brew install python 

问题是,与Macport相反,似乎没有python_select实用程序,我的默认mac python总是默认的

which python

给我

/usr/bin/python

而且/usr/bin/python不是符号链接

我怎么做才能使python酿造风味成为我的默认python ?


当前回答

Python现在指向python3,如果你需要python2,那么做: 酿造安装python@2,然后在你的。zshrc或。bashrc文件 导出路径= " / usr /地方/ opt / python@2 / libexec / bin:美元路径” 现在,pyhon——version = Python 2.7.14和python3——version = Python 3.6.4。 这是我在终端上习惯看到的行为。

其他回答

Python现在指向python3,如果你需要python2,那么做: 酿造安装python@2,然后在你的。zshrc或。bashrc文件 导出路径= " / usr /地方/ opt / python@2 / libexec / bin:美元路径” 现在,pyhon——version = Python 2.7.14和python3——version = Python 3.6.4。 这是我在终端上习惯看到的行为。

参见:如何在Homebrew中使用python符号链接?

$ brew link --overwrite python
Linking /usr/local/Cellar/python/2.7.3... 28 symlinks created
$ which python
/usr/local/bin/python

由于High Sierra,你需要使用:

sudo chown -R $(whoami) $(brew --prefix)/*

这是因为/usr/local不能再被切

根据自制程序安装程序本身的建议,请务必将此添加到您的.bashrc或.zshrc:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"

快速修复:

打开/etc/paths 更改行顺序(最高优先级在最上面)

在我的例子中,/etc/paths看起来像:

/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin

如果你想了解更多关于OSX中的路径,我发现这篇文章非常有用:

http://muttsnutts.github.com/blog/2011/09/12/manage-path-on-mac-os-x-lion/