【问题标题】:Brew install python not pointing to python anymoreBrew安装python不再指向python
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 我按照他们那里所说的但是没有用,brew将python2.链接到python2,python3也是如此,也许问题是它安装了两个python?
    • env | egrep "^(SHELL|PATH)" 为您返回什么?
    • SHELL=/bin/zsh PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Cellar/maven/3.5.0/libexec/bin
    • @ohadedelstain 你能重新启动你的shell/终端,然后再试一次,看看它现在是否有效?
    • @ohadedelstain 另外,请确认/usr/local/bin/python 的路径是否存在。
    猜你喜欢
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 2020-08-13
    • 2021-02-25
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    相关资源
    最近更新 更多