Comment puis-je supprimer/rafraîchir les noyaux disponibles pour le bloc-notes IPython/Jupyter v4.0?

j'ai récemment cessé d'utiliser macports donc le noyau.les fichiers json que j'avais pour divers noyaux IPython sont périmés. J'ai renommé ~/.ipython et supprimé ~/.jupyter mais les noyaux lancés ne commencent pas par file not found erreurs.

plus révélateur, quand je cours jupyter-kernelspec list il répertorie encore tous les vieux noyaux que j'avais mis en place. D'où lui vient cette information et que dois-je faire pour rafraîchir/supprimer son cache?

37
demandé sur jbcoe 2015-08-13 01:19:07

6 réponses

après une recherche de force brutale, Jupyter stocke les informations du noyau pour OS X dans /Users/${USER}/Library/Jupyter/kernels. Cette liste a été copiée en face de mon .ipython/kernels liste donc renommer n'a fait aucune différence.

Supprimer /Users/${USER}/Library/Jupyter/kernels résout le problème.

C'est la référence que j'étais à la recherche de: http://jupyter-client.readthedocs.org/en/latest/kernels.html#kernelspecs

28
répondu jbcoe 2015-08-12 23:27:48

C'est un problème sous Linux aussi si quelqu'un d'autre s'exécute. Vérifiez le contenu de: ~/.local/share/jupyter/kernels/

18
répondu George L 2015-12-17 22:52:12

Fonctionnement:

jupyter --paths

listera tous les emplacements possibles pour tout ce qu'il utilise pour exécuter: noyaux, extensions, pidfiles, etc.

14
répondu bollwyvl 2016-08-01 18:57:51

pour ajouter à la réponse de jbcoe, si vous utilisez macOS, les deux endroits où vous devriez vous attendre à ce que les noyaux soient installés sont

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

et

/usr/local/share/jupyter/kernels
6
répondu 7kemZmani 2016-09-21 09:51:55

Pour compléter la liste, dans Windows (au moins 7) c'est:

niveau du système:C:\ProgramData\jupyter\kernels

niveau de L'utilisateur:C:\Users\[username]\AppData\Roaming\jupyter\kernels

il y a un dossier par env(ferment) sous le dossier kernels. kernel.json dans chaque sous-dossier est modifiable pour changer le(S) nom (s) d'affichage, ou d'autres paramètres.

4
répondu Todd 2016-07-12 21:29:23

Vous pouvez l'exécuter jupyter kernelspec list en terminal ou !jupyter kernelspec list dans une cellule de carnet pour voir une liste et l'emplacement.

4
répondu Roo 2017-12-11 22:22:04