Brew安装python不再指向python

时间:2017-08-07 18:22:35

标签: python macos python-2.7 pip

我正在尝试在mac上安装jupyter, 据我所知,mac安装了python版本 但我也安装了brew并通过brew安装了python。

当我检查python位置时,我得到:
which python /usr/bin/python

当我检查点位置时,我得到:
which pip
/usr/local/bin/pip

当我尝试安装jupyter时:
pip install install 经过长时间的安装后,它试图删除它想要升级的python包 失败了: enter image description here 试图卸载dateutil时 我认为它是mac包。 我试过sudo,没有变化。
据我所知,因为文件是不可变的 试图删除不可变的:
chflags uchg
没有变化。

我还尝试使用虚拟环境,使用:
sudo pip install virtualenvwrapper
但是那个pip试图卸载另一个python文件夹 有什么建议吗? 感谢

UPDATE:

brew似乎创建了python2的链接。到python2
和python3一样。
我试图自己创建链接,它工作,我设法安装我想要的包。但它不是一个好的解决方案,
brew的全部意义在于为我管理这些东西,下次我将升级python它会破坏。 有什么建议吗?可能是因为brew在我的笔记本电脑上安装了两个python版本?

解决:

找到了答案,感谢@tdube问题,我去了看看那些酿造人员对python做了什么,发现this thread from Jan 17。 我发现他们改变了行为或安装了python 不,你不再只是简单的python 你有python2和python3 不仅仅是pip,现在你有pip2和pip3。

这是人们使用python的默认行为的重大变化 特别是那个mac带有默认的python

所以现在你有 python是/ usr / bin / python python2是/ usr / local / bin / python2 python3是/ usr / local / bin / python3

这是修复,brew家伙建议(你可以在运行brew info python时看到它):

==> Caveats
This formula installs a python2 executable to /usr/local/bin.
If you wish to have this formula's python executable in your PATH then add
the following to ~/.zshrc:
  export PATH="/usr/local/opt/python/libexec/bin:$PATH"

Pip and setuptools have been installed. To update them
  pip2 install --upgrade pip setuptools

You can install Python packages with
  pip2 install <package>

They will install into the site-package directory
  /usr/local/lib/python2.7/site-packages

See: http://docs.brew.sh/Homebrew-and-Python.html

你可以在这个帖子中看到它:

1 个答案:

答案 0 :(得分:0)

Mac上“预安装”的Python位于/usr/bin/python。我认为您需要更改PATH环境变量中条目的顺序,如此处所述(python homebrew by default)。您PATH设置的文件取决于您使用的是哪个shell。