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

时间:2019-06-03 23:50:35

标签: jupyter-notebook anaconda jupyter conda

我试图遵循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

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

1 个答案:

答案 0 :(得分:0)

我只是有一个类似的问题,以前没有意识到(由于我有10多个内核)。终于我整理出了:

a)如果您未明确定义内核(您使用“ jupyter kernelspec”命令指定的名称,则只会看到Conda系统设置的环境名称

b)仅当您在基本环境中或在xyz环境中时才能访问此“环境xyz”,而在其他环境中则无法访问

c)但是,如果您创建一个显式的内核xyz,则该内核xyz在其他环境中可用

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