【问题标题】:Jupyter reports "bad interpreter" following Homebrew Python update在 Homebrew Python 更新之后,Jupyter 报告“错误的解释器”
【发布时间】:2018-03-04 15:38:41
【问题描述】:

自从使用 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

分别对应我想要的和是的

  • Homebrew 的 2.7,因为它在 PATH 上而被发现
  • Homebrew 的符号链接 3.6.x
  • Apple 的旧 Python

我也有brew link --overwrite --force python2for good measure,但是没有效果。

如何让jupyter 在我的PATH 上查找和使用Python 2.7?

【问题讨论】:

  • 为什么不使用虚拟环境或公寓环境?
  • @bigbounty:我没有为此使用一个。假设没有。
  • homebrew 最近将 python 公式指向了 python3.x,您是否尝试过使用 pip2 重新安装 jupyter?
  • 你是如何安装 jupyter 的?如果使用自制软件,请重新安装。

标签: python ipython homebrew jupyter


【解决方案1】:

对我有用,它只是将 Jupiter 与正确的 Python 版本联系起来。

 rm '/usr/local/bin/jupyter'
 brew link --overwrite jupyter
 brew link --overwrite --dry-run jupyter
 brew unlink jupyter && brew link jupyter

【讨论】:

    【解决方案2】:

    Homebrew 使用 python@2 公式将 Python 2 移动为仅限小桶。 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/opt/python@2/bin/python2.7 行开头的/usr/local/bin/jupyter 文件。

    【讨论】:

    • 我使用 pip 并已完成您建议的两个步骤,但均无济于事。现在(我可能已将其删除)jupyter 丢失(“jupyter:找不到命令”)。所以我需要取回可执行文件。我该怎么做(使用 pip),以便我可以再次尝试这些步骤?
    • @orome:我无法重现这个。 pip2 install jupyter 生成了一个 /usr/local/bin/jupyter 二进制文件。
    • 先尝试删除或移动jupyter。我在/usr/local/bin/ 中没有jupyter(尽管那里还有很多其他jupiter-... 的东西)。
    • @orome 我做到了。我从头安装,删除一些关键文件后重新安装。
    • @orome:出于好奇:为什么不使用brew install jupyter?我不确定这将如何与pip 安装的包交互,而且 Jupyter 有相当多的依赖项。
    猜你喜欢
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 2014-01-16
    • 2023-02-22
    • 1970-01-01
    相关资源
    最近更新 更多