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