如何将brew安装的Python设置为默认Python?

299 投票
24 回答
356037 浏览
提问于 2025-04-16 12:45

我在Mac OS X 10.6.2上尝试切换到Homebrew(之前用的是fink和macport)。我已经用

brew install python 

安装了python 2.7。

问题是,与Macport不同,似乎没有python_select这个工具,而且我默认的mac python总是保持不变。

which python

给我

/usr/bin/python

而且/usr/bin/python并不是一个符号链接。

我该怎么做才能让Homebrew安装的python成为我的默认python呢?

24 个回答

111

查看:如何在Homebrew中创建Python的符号链接?

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

因为你在使用Homebrew,下面这个命令能让你更清楚地了解情况:

brew doctor

输出结果:

==> /usr/bin 在 /usr/local/bin 之前。这意味着系统自带的程序会被优先使用,而不是Homebrew提供的程序。如果你通过Homebrew安装了Python,这就会成为一个问题。

建议你编辑一下你的 .bash_profile,把 /usr/local/bin 放在 $PATH 的前面,也就是在 /usr/bin 之前。

156

根据homebrew安装程序的建议,确保把这个内容添加到你的 .bashrc.zshrc 文件中:

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

撰写回答