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