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?
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
Dies ist ein Problem in Linux, auch wenn jemand anderes darauf stößt. Überprüfen Sie den Inhalt von: ~/.local/share/jupyter/kernels/
Laufen:
jupyter --paths
listet alle möglichen Speicherorte für alles auf, was zum Ausführen verwendet wird: Kernel, Erweiterungen, Pidfiles usw.
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
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.
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.