Jupyter notebook `jupyter kernelspec list`command不';我找不到所有的内核

Jupyter notebook `jupyter kernelspec list`command不';我找不到所有的内核,jupyter-notebook,anaconda,jupyter,conda,Jupyter Notebook,Anaconda,Jupyter,Conda,我正试图在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

我正试图在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中,我可以看到不止一个内核

如果我在不同的位置观察,我会得到相同的结果:

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

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

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

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

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

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


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

nb\u conda\u内核
repo:Update上有一个相关的开放问题:这不是一个额外的内核
jupyter kernelspec列表
。如果
conda从环境中删除nb\u conda\u内核
,那么
Python[conda env:root]
也将从Jupyter中消失。