我正在尝试在Mac上安装Jupyter,我知道Mac已经安装了Python版本,但我也通过Brew安装了Python。
当我检查Python位置时,我得到:
which python
/usr/bin/python
当我检查pip位置时,我得到:
which pip
/usr/local/bin/pip
当我尝试安装Jupyter时:
pip install install
经过长时间的安装后,它试图删除它想要升级的Python包并失败了:
尝试卸载dateutil时出现问题。
我认为这是Mac软件包的问题。
我尝试使用sudo,但没有改变。
据我所知,这是因为文件是不可变的。
尝试使用以下命令去除不可变属性:
chflags uchg
.
没有改变。
sudo pip install virtualenvwrapper
.但是该命令会尝试卸载另一个Python文件夹。
有什么建议吗?
谢谢。
更新:
似乎brew会创建从python2到python2的链接,同样的情况也出现在python3上。
我试着手动创建链接,虽然成功安装了我想要的软件包,但这并不是一个好的解决方案,
因为brew的全部意义就在于为我管理这些事情,下次升级python时它就会崩溃。
有什么建议吗?可能是因为brew在我的笔记本电脑上安装了两个python版本吗?
已解决:
感谢@tdube的问题,我找到了答案并在这篇帖子中找到了答案。
原来他们改变了安装python的行为。
现在你不再只有简单的python了。
你有python2和python3。
不再只有简单的pip,现在你有pip2和pip3。
这是人们使用python的默认行为的重大变化,特别是mac自带一个默认的python
所以现在你有 /usr/bin/python的python /usr/local/bin/python2的python2 /usr/local/bin/python3的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
您可以在此线程中阅读相关内容: