【发布时间】:2018-01-15 03:25:12
【问题描述】:
我正在尝试在 mac 上安装 jupyter, 我了解mac自带python版本安装 但是我也安装了brew,通过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。
但是那个 pip 试图卸载另一个 python 文件夹。
有什么建议吗?
谢谢
更新:
brew 似乎从 python2 创建链接。到 python2
python3也是如此。
我尝试自己创建链接,它成功了,我设法安装了我想要的包。但这不是一个好的解决方案,
brew 的全部意义在于为我管理这些东西,下次我升级 python 时它会坏掉。
任何建议为什么?难道是因为brew在我的笔记本电脑上安装了两个python版本?
已解决:
找到了答案,感谢@tdube 的问题,我去看看 brew 家伙对 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
你可以在这个帖子中阅读它:
【问题讨论】:
标签: python macos python-2.7 pip