我尝试在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 ?
我尝试在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 ?
当前回答
由于High Sierra,你需要使用:
sudo chown -R $(whoami) $(brew --prefix)/*
这是因为/usr/local不能再被切
其他回答
快速修复:
打开/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/
我相信有办法使自制python成为默认的,但在我看来,解决问题的正确方法是不要打乱系统python路径:最好是创建一个virtualenv,其中自制python将是默认的(通过使用virtualenv——python选项)。使用像python_select这样的工具几乎总是一个坏主意。
试试这个
which python3
试着输入python3而不是python
根据自制程序安装程序本身的建议,请务必将此添加到您的.bashrc或.zshrc:
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
我确实brew install python,我的$PATH很好,但是,哪个python给了我一个系统安装。重新启动终端解决了这个问题。