wake-up-neo.com

Wie lösche / aktualisiere ich verfügbare Kernel für IPython / Jupyter Notebook v4.0?

Ich habe kürzlich die Verwendung von macports eingestellt, sodass die kernel.json-Dateien, die ich für verschiedene IPython-Kernel hatte, veraltet sind. Ich habe ~/.ipython Umbenannt und ~/.jupyter Entfernt, aber die gestarteten Kernel beginnen nicht mit file not found - Fehlern.

Noch aussagekräftiger ist, dass beim Ausführen von jupyter-kernelspec list Immer noch alle alten Kernel aufgelistet sind, die ich eingerichtet habe. Woher bezieht es diese Informationen und was muss ich tun, um den Cache zu aktualisieren/zu entfernen?

44
jbcoe

Nach einer Brute-Force-Suche speichert Jupyter die Kernel-Informationen für OS X in /Users/${USER}/Library/Jupyter/kernels. Diese Liste wurde gegenüber meiner .ipython/kernels - Liste kopiert, daher machte das Umbenennen keinen Unterschied.

Das Entfernen von /Users/${USER}/Library/Jupyter/kernels Behebt das Problem.

Dies ist die Referenz, nach der ich gesucht habe: http://jupyter-client.readthedocs.org/en/latest/kernels.html#kernelspecs

33
jbcoe

Dies ist ein Problem in Linux, auch wenn jemand anderes darauf stößt. Überprüfen Sie den Inhalt von: ~/.local/share/jupyter/kernels/

21
George L

Laufen:

jupyter --paths

listet alle möglichen Speicherorte für alles auf, was zum Ausführen verwendet wird: Kernel, Erweiterungen, Pidfiles usw.

15
bollwyvl

wenn Sie mit MacOS arbeiten, sollten Sie zusätzlich zu jbcoes Antwort die beiden folgenden Speicherorte für die Installation der Kernel erwarten

/Users/${USER}/Library/Jupyter/kernels

und

/usr/local/share/jupyter/kernels
9
7kemZmani

Du darfst jupyter kernelspec list im Terminal oder !jupyter kernelspec list in einer Notizbuchzelle, um eine Liste der verfügbaren Kernel und der Speicherorte anzuzeigen.

8
Roo

Um die Liste zu vervollständigen, ist es in Windows (mindestens Win 7):

System Level: C:\ProgramData\jupyter\kernels

Benutzerlevel: C:\Users\[username]\AppData\Roaming\jupyter\kernels

Unter dem Kernel-Ordner befindet sich ein Ordner per env (ironment). kernel.json in jedem Unterordner kann bearbeitet werden, um Anzeigenamen oder andere Parameter zu ändern.

6
Todd