如何从jupyter笔记本中删除内核?

我的jupyter笔记本上有R内核。最近我一打开新笔记本电脑,内核就死机了。


当前回答

为了完整起见,您可以使用jupyter kernelspec list获得一个内核列表,但是我遇到了一个内核没有在这个列表中显示的情况。您可以通过打开Jupyter笔记本并选择kernel -> Change kernel来找到所有的内核名称。如果你在运行jupyter kernelspec list时没有看到这个列表中的所有内容,请尝试在常见的jupyter文件夹中查找:

ls ~/.local/share/jupyter/kernels  # usually where local kernels go
ls /usr/local/share/jupyter/kernels  # usually where system-wide kernels go
ls /usr/share/jupyter/kernels  # also where system-wide kernels can go

此外,您还可以使用jupyter kernelspec remove或jupyter kernelspec uninstall来删除内核。后者是remove的别名。从命令的内联帮助文本:

uninstall
    Alias for remove
remove
    Remove one or more Jupyter kernelspecs by name.

其他回答

运行jupyter kernelspec list获取所有内核的路径。 然后只需卸载不需要的内核

jupyter kernelspec uninstall unwanted-kernel

旧的答案 删除与要删除的内核对应的文件夹。

文档中有一个存储内核的常用路径列表:http://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs

在jupyter笔记本运行:

!echo y | jupyter kernelspec uninstall unwanted-kernel 

在anaconda提示运行:

jupyter kernelspec uninstall unwanted-kernel

如果您正在为virtualenv执行此操作,则不活跃环境中的内核可能不会显示在jupyter kernelspec列表中,正如上面建议的那样。你可以从目录中删除它:

~/.local/share/jupyter/kernels/

为了完整起见,您可以使用jupyter kernelspec list获得一个内核列表,但是我遇到了一个内核没有在这个列表中显示的情况。您可以通过打开Jupyter笔记本并选择kernel -> Change kernel来找到所有的内核名称。如果你在运行jupyter kernelspec list时没有看到这个列表中的所有内容,请尝试在常见的jupyter文件夹中查找:

ls ~/.local/share/jupyter/kernels  # usually where local kernels go
ls /usr/local/share/jupyter/kernels  # usually where system-wide kernels go
ls /usr/share/jupyter/kernels  # also where system-wide kernels can go

此外,您还可以使用jupyter kernelspec remove或jupyter kernelspec uninstall来删除内核。后者是remove的别名。从命令的内联帮助文本:

uninstall
    Alias for remove
remove
    Remove one or more Jupyter kernelspecs by name.

有两种方法,我发现要么去内核所在的目录,然后从那里删除。其次,使用下面的命令

列出所有内核,并抓住要删除的内核的名称

 jupyter kernelspec list 

得到你所有谷物的路径。

然后只需卸载不需要的内核

jupyter kernelspec remove kernel_name