web-dev-qa-db-fra.com

Comment supprimer / actualiser les noyaux disponibles pour IPython / Jupyter notebook v4.0?

J'ai récemment arrêté d'utiliser macports, de sorte que les fichiers kernel.json que j'avais pour différents noyaux IPython sont obsolètes. J'ai renommé ~/.ipython et enlevé ~/.jupyter mais les noyaux lancés ne démarrent pas avec file not found les erreurs.

Plus révélateur, quand je cours jupyter-kernelspec list _ il répertorie toujours tous les anciens noyaux que j'avais configurés. D'où proviennent ces informations et que dois-je faire pour actualiser/supprimer son cache?

44
jbcoe

Après une recherche en force brute, Jupyter stocke les informations de 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 ne fait aucune différence.

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

Voici la référence que je cherchais: http://jupyter-client.readthedocs.org/en/latest/kernels.html#kernelspecs

33
jbcoe

C’est un problème dans Linux également si quelqu'un d’autre s’y heurte. Vérifiez le contenu de: ~/.local/share/jupyter/kernels/

21
George L

Fonctionnement:

jupyter --paths

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

15
bollwyvl

en ajoutant à la réponse de jbcoe, si vous utilisez macOS, les deux emplacements où vous devriez vous attendre à installer des noyaux sont:

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

et

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

Vous pouvez courir jupyter kernelspec list dans le terminal ou !jupyter kernelspec list dans une cellule du bloc-notes pour afficher la liste des noyaux disponibles et leurs emplacements.

8
Roo

Pour compléter la liste, sous Windows (au moins Win 7), il s’agit de:

Niveau système: C:\ProgramData\jupyter\kernels

Niveau de l'utilisateur: C:\Users\[username]\AppData\Roaming\jupyter\kernels

Il y a un dossier par env (ironment) sous le dossier kernels. kernel.json dans chaque sous-dossier est modifiable pour modifier le ou les noms d'affichage ou d'autres paramètres.

6
Todd