eliminar el núcleo en el cuaderno jupyter

144

¿Cómo puedo eliminar un núcleo del cuaderno jupyter?

Tengo kernel R en mi cuaderno jupyter. Recientemente el kernel siempre muere justo después de abrir un nuevo cuaderno.

zesla
fuente

Respuestas:

252

Corre jupyter kernelspec listpara obtener las rutas de todos tus núcleos.
Luego simplemente desinstale su núcleo no deseado

jupyter kernelspec uninstall unwanted-kernel

Respuesta anterior
Elimine la carpeta correspondiente al kernel que desea eliminar.

Los documentos tienen una lista de las rutas comunes para los núcleos que se almacenarán en: http://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs

Louise Davies
fuente
2
Tal vez comentario obvio: debe activar el virtualenv en el que instaló jupyter antes de poder ejecutar el comando.
CGFoX
11
jupyter kernelspec remove <kernel_name>ahora existe ver mi respuesta a continuación stackoverflow.com/a/52606602/4413446
Romain
La "vieja respuesta" de eliminar el directorio aún funciona, ¿verdad?
flow2k
1
Sí, si el kernel se elimina manualmente, eso es efectivamente lo mismo que desinstalarlo
Louise Davies
51

Puede eliminarlo en la terminal a través de:

jupyter kernelspec uninstall yourKernel

donde yourKernelestá el nombre del kernel que desea eliminar.

dopexxx
fuente
3
sudoPuede que ni siquiera sea necesario. Esta es una respuesta mucho mejor que la aceptada.
Matt B.
22

jupyter kernelspec removeahora existe, ver # 7934 .

Entonces puedes simplemente.

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

Eso es.

Romain
fuente
2
Sí, uninstalles simplemente un alias de removeestos días ...
Kris Stern
6

Solo para completar, puede obtener una lista de núcleos jupyter kernelspec list, pero me encontré con un caso en el que uno de los núcleos no apareció en esta lista. Puede encontrar todos los nombres de kernel abriendo un cuaderno Jupyter y seleccionando Kernel -> Change kernel. Si no ve todo en esta lista cuando ejecuta jupyter kernelspec list, intente buscar en las carpetas comunes de 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

Además, puede eliminar un núcleo con jupyter kernelspec removeo jupyter kernelspec uninstall. Este último es un alias para remove. Del texto de ayuda en línea para el comando:

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

En jupyter notebook ejecuta :

!echo y | jupyter kernelspec uninstall unwanted-kernel 

En anaconda prompt run :

jupyter kernelspec uninstall unwanted-kernel
Dhananjay_Goratela
fuente
0

Hay dos maneras, lo que encontré, o bien, vaya al directorio donde residen los núcleos y borre de allí. En segundo lugar, usando este comando a continuación

Enumere todos los núcleos y obtenga el nombre del núcleo que desea eliminar

 jupyter kernelspec list 

para obtener las rutas de todos sus núcleos.

Luego simplemente desinstale su núcleo no deseado

jupyter kernelspec remove kernel_name
Mohit Sharma
fuente
-1

Si está haciendo esto para virtualenv, los núcleos en entornos inactivos podrían no mostrarse jupyter kernelspec list, como se sugirió anteriormente. Puede eliminarlo del directorio:

~/.local/share/jupyter/kernels/
Fakabbir Amin
fuente