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?
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
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/
Fonctionnement:
jupyter --paths
listera tous les emplacements possibles pour tout ce qu'il utilise pour s'exécuter: noyaux, extensions, pidfiles, etc.
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
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.
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.