我尝试在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 ?
当前回答
根据自制程序安装程序本身的建议,请务必将此添加到您的.bashrc或.zshrc:
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
其他回答
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。 这是我在终端上习惯看到的行为。
您可以编辑/etc/paths以下是我的看法:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
然后为python版本添加符号链接。对我来说
$ cd /usr/local/bin
$ ln -s python3 python
拖鞋!
不知道你说的默认Python是什么意思。我认为用不同的版本替换系统Python解释器是不好的做法。系统功能可能在某种程度上取决于系统Python和特定模块或特定的Python版本。相反,将您的自定义Python安装安装在一个安全的不同位置,并根据需要调整您的$PATH,以便通过路径查找调用您的Python,而不是寻找默认的Python。
对于苹果的硅机器来说,路径略有不同。运行brew install python后,必须确保您的~/。zshrc使用正确的Homebrew路径:
# Homebrew
eval "$(/opt/homebrew/bin/brew shellenv)"
# Homebrew: Python
export PATH="/opt/homebrew/opt/python/libexec/bin:$PATH"
结果:
% which python
/opt/homebrew/opt/python/libexec/bin/python
% python --version
Python 3.9.9
% which pip
/opt/homebrew/opt/python/libexec/bin/pip
% pip -V
pip 21.3.1 from /opt/homebrew/lib/python3.9/site-packages/pip (python 3.9)
由于High Sierra,你需要使用:
sudo chown -R $(whoami) $(brew --prefix)/*
这是因为/usr/local不能再被切