代码之家  ›  专栏  ›  技术社区  ›  orome ErikR

Jupyter在自制Python更新后报告“错误的解释器”

  •  10
  • orome ErikR  · 技术社区  · 6 年前

    自使用自制软件更新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 指向那里,但现在 which -a python 给予

    /usr/local/opt/python@2/libexec/bin/python
    /usr/local/bin/python
    /usr/bin/python
    

    对应于我想要的,分别是

    • Homebrew的2.7,因为它已打开 PATH
    • 自制的符号链接3.6。x个
    • 苹果的老蟒蛇

    我还 brew link --overwrite --force python2 for good measure ,但这没有效果。

    我如何获得 jupyter 在我的 路径 ?

    2 回复  |  直到 6 年前
        1
  •  12
  •   A. Juarez    6 年前

    对我来说很有用,它只是将Jupiter与正确的Python版本链接在一起。

     rm '/usr/local/bin/jupyter'
     brew link --overwrite jupyter
     brew link --overwrite --dry-run jupyter
     brew unlink jupyter && brew link jupyter
    
        2
  •  7
  •   Martijn Pieters    6 年前

    Homebrew使用 python@2 公式这个 jupyter 公式已相应更新,请升级:

    brew update && brew upgrade jupyter
    

    请注意,Python 2二进制文件现在仅作为 python2 这个 python 二进制文件(如果由自制软件安装)是Python 3。

    如果是用pip安装的,请链接Python 2二进制文件并使用 pip2 :

    brew link -f python@2
    /usr/local/bin/pip2 install -U jupyter
    

    你会得到一个 /usr/local/bin/jupyter 以行开头的文件 #!/usr/local/opt/python@2/bin/python2.7