自从使用Homebrew更新我的Python
jupyter --version
给出
-bash: /usr/local/bin/jupyter: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory
这是有道理的,因为/usr/local/.../python2.7
处不再有Python。但我没有看到任何修复方法。
在更新Python之前,我有一个Python,并且Homebrew的符号链接python
指向那里,但现在which -a python
给出了
/usr/local/opt/python@2/libexec/bin/python
/usr/local/bin/python
/usr/bin/python
对应于我想要的,分别是
PATH
我还brew link --overwrite --force python2
for good measure,但这没有效果。
如何让jupyter
在PATH
上找到并使用Python 2.7?
答案 0 :(得分:6)
Homebrew使用python@2
公式将Python 2移动为仅keg。 jupyter
公式已相应更新,请升级:
brew update && brew upgrade jupyter
请注意,Python 2二进制文件现在只能用作python2
,python
二进制文件(如果由Homebrew安装)是Python 3。
如果您使用pip安装它,请链接Python 2二进制文件并使用pip2
重新安装jupyter:
brew link -f python@2
/usr/local/bin/pip2 install -U jupyter
您最终会得到以/usr/local/bin/jupyter
行开头的#!/usr/local/opt/python@2/bin/python2.7
文件。
答案 1 :(得分:3)
对我有用,只是将Jupiter与正确的Python版本链接。
rm '/usr/local/bin/jupyter'
brew link --overwrite jupyter
brew link --overwrite --dry-run jupyter
brew unlink jupyter && brew link jupyter