代码之家  ›  专栏  ›  技术社区  ›  Bn.F76

`jupyter kernelspec list`命令找不到所有内核

  •  0
  • Bn.F76  · 技术社区  · 5 年前

    我正在努力跟上 this post 不过,我想在Jupyter中更改我的内核名称,使其更有意义 jupyter kernelspec list 没有找到所有的果仁。

    (base) bash-3.2$ which python
    /Users/benjamin/anaconda3/bin/python
    (base) bash-3.2$ which jupyter
    /Users/benjamin/anaconda3/bin/jupyter
    (base) bash-3.2$ jupyter kernelspec list
    Available kernels:
      python3    /Users/benjamin/Library/Jupyter/kernels/python3
    

    然而,在Jupyter中,我可以看到不止一个内核

    enter image description here

    如果我在不同的地方看,我会得到相同的结果:

    (base) bash-3.2$ cd anaconda3/share/jupyter/kernels/
    (base) bash-3.2$ ls
    python3
    

    这是为什么?我该如何解决?

    0 回复  |  直到 5 年前
        1
  •  0
  •   r poon    4 年前

    我只是有一个类似的问题,以前没有意识到(因为我有超过10个内核)。最后我总结出:

    a) 如果没有明确定义内核(使用“jupyter kernelspec”命令给出的名称),那么只会看到Conda系统设置的环境名称

    b) 此“环境xyz”仅在您处于基本环境或处于xyz环境时可访问,而不是在其他环境中

    c) 但是,如果您创建了一个显式的内核xyz,那么该内核xyz就可以在其他环境中使用

    d) 看起来该环境的名称xyz跟在您的环境的名称后面(如果这种情况下您不能真正更改它,但可以更改相关内核的名称)。当你有很多不同的内核/环境时,这可能会令人困惑