supprimer le noyau sur le notebook jupyter

144

Comment puis-je supprimer un noyau du notebook jupyter?

J'ai le noyau R sur mon notebook jupyter. Récemment, le noyau meurt toujours juste après l'ouverture d'un nouveau cahier.

zesla
la source

Réponses:

252

Exécutez jupyter kernelspec listpour obtenir les chemins de tous vos noyaux.
Ensuite, désinstallez simplement votre noyau indésirable

jupyter kernelspec uninstall unwanted-kernel

Ancienne réponse
Supprimez le dossier correspondant au noyau que vous souhaitez supprimer.

La documentation contient une liste des chemins communs pour les noyaux à stocker dans: http://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs

Louise Davies
la source
2
Commentaire peut-être évident: vous devez activer le virtualenv dans lequel vous avez installé jupyter avant de pouvoir exécuter la commande.
CGFoX
11
jupyter kernelspec remove <kernel_name>existe maintenant voir ma réponse ci-dessous stackoverflow.com/a/52606602/4413446
Romain
La "vieille réponse" de la suppression du répertoire fonctionne toujours, non?
flow2k
1
Oui, si le noyau est supprimé manuellement, cela revient à le désinstaller
Louise Davies
51

Vous pouvez le supprimer dans le terminal via:

jupyter kernelspec uninstall yourKernel

yourKernelest le nom du noyau que vous souhaitez supprimer.

dopexxx
la source
3
sudopeut même ne pas être nécessaire. C'est une bien meilleure réponse que celle acceptée.
Matt B.
22

jupyter kernelspec removeexiste maintenant, voir # 7934 .

Donc vous pouvez juste.

# List all kernels and grap the name of the kernel you want to remove
jupyter kernelspec list
# Remove it
jupyter kernelspec remove <kernel_name>

C'est tout.

Romain
la source
2
Ouais, uninstallc'est simplement un alias de removeces jours ...
Kris Stern
6

Juste pour être complet, vous pouvez obtenir une liste des noyaux avec jupyter kernelspec list, mais j'ai rencontré un cas où l'un des noyaux n'apparaissait pas dans cette liste. Vous pouvez trouver tous les noms de noyau en ouvrant un notebook Jupyter et en sélectionnant Kernel -> Change kernel. Si vous ne voyez pas tout dans cette liste lorsque vous exécutez jupyter kernelspec list, essayez de rechercher dans les dossiers Jupyter courants :

ls ~/.local/share/jupyter/kernels  # usually where local kernels go
ls /usr/local/share/jupyter/kernels  # usually where system-wide kernels go
ls /usr/share/jupyter/kernels  # also where system-wide kernels can go

Vous pouvez également supprimer un noyau avec jupyter kernelspec removeou jupyter kernelspec uninstall. Ce dernier est un alias pour remove. Dans le texte d'aide en ligne de la commande:

uninstall
    Alias for remove
remove
    Remove one or more Jupyter kernelspecs by name.
Engineero
la source
0

Dans jupyter notebook, exécutez :

!echo y | jupyter kernelspec uninstall unwanted-kernel 

Dans l'invite anaconda, exécutez :

jupyter kernelspec uninstall unwanted-kernel
Dhananjay_Goratela
la source
0

Il y a deux façons, ce que j'ai trouvé soit va dans le répertoire où résident les noyaux et supprime de là. Deuxièmement, en utilisant cette commande ci-dessous

Répertoriez tous les noyaux et saisissez le nom du noyau que vous souhaitez supprimer

 jupyter kernelspec list 

pour obtenir les chemins de tous vos noyaux.

Ensuite, désinstallez simplement votre noyau indésirable

jupyter kernelspec remove kernel_name
Mohit Sharma
la source
-1

Si vous faites cela pour virtualenv, les noyaux dans les environnements inactifs peuvent ne pas être affichés avec jupyter kernelspec list, comme suggéré ci-dessus. Vous pouvez le supprimer du répertoire:

~/.local/share/jupyter/kernels/
Fakabbir Amin
la source