python2 - ¿Cómo elimino/actualizo kernels disponibles para el cuaderno v4.0 de IPython/Jupyter?
kernel python2 jupyter (6)
Recientemente he dejado de usar macports por lo que los archivos kernel.json que tenía para varios kernels de IPython están desactualizados. He cambiado el nombre a ~/.ipython y eliminado ~/.jupyter pero los kernels lanzados no pueden comenzar con errores de file not found .
Más revelador, cuando jupyter-kernelspec list , sigue enumerando todos los kernels viejos que había configurado. ¿De dónde proviene esta información y qué debo hacer para actualizar / eliminar su caché?
Corriendo:
jupyter --paths
listará todas las ubicaciones posibles para todo lo que utiliza para ejecutar: núcleos, extensiones, archivos pid, etc.
Después de una búsqueda de fuerza bruta, Jupyter almacena la información del kernel para OS X en /Users/${USER}/Library/Jupyter/kernels . Esta lista se copió de mi lista .ipython/kernels por lo que renombrarla no tuvo importancia.
La eliminación de /Users/${USER}/Library/Jupyter/kernels corrige el problema.
Esta es la referencia que estaba buscando: http://jupyter-client.readthedocs.org/en/latest/kernels.html#kernelspecs
Este es un problema en Linux también si alguien más se encuentra con él. Verifique el contenido de: ~/.local/share/jupyter/kernels/
Para completar la lista, en Windows (al menos Win 7) es:
Nivel del sistema: C:/ProgramData/jupyter/kernels
Nivel de usuario: C:/Users/[username]/AppData/Roaming/jupyter/kernels
Hay una carpeta por env (ironment) debajo de la carpeta kernels. kernel.json dentro de cada subcarpeta es editable para cambiar nombre (s) de visualización u otros parámetros.
Puede ejecutar la jupyter kernelspec list en la jupyter kernelspec list terminal o !jupyter kernelspec list en una celda portátil para ver una lista de kernels disponibles y las ubicaciones.
añadiendo a la respuesta de jbcoe, si está utilizando macOS, las dos ubicaciones donde debería esperar que se instalen kernels son
/Users/${USER}/Library/Jupyter/kernels
y
/usr/local/share/jupyter/kernels