在jupyter笔记本上删除内核


143

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

我的jupyter笔记本上有R内核。最近,在我打开新笔记本后,内核总是死掉。

Answers:


252

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

jupyter kernelspec uninstall unwanted-kernel

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

该文档列出了要存储在其中的内核的通用路径:http : //jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs


2
可能有明显的注释:必须先激活安装了jupyter的virtualenv,然后才能运行命令。
CGFoX

11
jupyter kernelspec remove <kernel_name>现在存在,请在下面查看我的答案stackoverflow.com/a/52606602/4413446
罗曼(Romain)

删除目录的“旧答案”仍然有效,对吗?
flow2k

1
是的,如果手动删除了内核,则实际上与卸载它相同
Louise Davies

51

您可以通过以下方式在终端中将其删除:

jupyter kernelspec uninstall yourKernel

yourKernel您要删除的内核的名称在哪里。


3
sudo甚至没有必要。这是一个比公认的更好的答案。
马特·B

22

jupyter kernelspec remove现在存在,请参阅#7934

这样就可以了。

# List all kernels and grap the name of the kernel you want to remove
jupyter kernelspec list
# Remove it
jupyter kernelspec remove <kernel_name>

而已。


2
是的,uninstall只是remove这些天的别名...
Kris Stern

6

仅出于完整性考虑,您可以使用获得一个内核列表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.

0

在jupyter笔记本中运行

!echo y | jupyter kernelspec uninstall unwanted-kernel 

在anaconda提示符下运行

jupyter kernelspec uninstall unwanted-kernel

0

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

列出所有内核并获取要删除的内核的名称

 jupyter kernelspec list 

获取所有内核的路径。

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

jupyter kernelspec remove kernel_name

-1

如果您这样做是针对virtualenv,则非活动环境中的内核可能不会显示为jupyter kernelspec list,如上所述。您可以从目录中删除它:

~/.local/share/jupyter/kernels/
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.