269

How can I remove a kernel from jupyter notebook?

I have R kernel on my jupyter notebook. Recently kernel always dies right after I open a new notebook.

Meg
  • 938
  • 9
  • 20
zesla
  • 11,155
  • 16
  • 82
  • 147

8 Answers8

492

Run jupyter kernelspec list to get the paths of all your kernels.
Then simply uninstall your unwanted-kernel

jupyter kernelspec uninstall unwanted-kernel

Old answer
Delete the folder corresponding to the kernel you want to remove.

The docs has a list of the common paths for kernels to be stored in: http://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs

Memin
  • 3,788
  • 30
  • 31
Louise Davies
  • 14,781
  • 6
  • 38
  • 41
  • 4
    Maybe obvious comment: You have to activate the virtualenv in which you installed jupyter before you can run the command. – stefanbschneider Aug 30 '18 at 08:54
  • 23
    `jupyter kernelspec remove ` now exists see my answer below https://stackoverflow.com/a/52606602/4413446 – Romain Oct 02 '18 at 10:33
  • 1
    Yes, if the kernel is deleted manually then that is effectively the same as uninstalling it – Louise Davies Aug 12 '19 at 10:02
  • 1
    What if this leaves some traces? When I install a kernel with the same name after this, the kernel does not work properly. – Soerendip May 18 '21 at 04:17
74

jupyter kernelspec remove now exists, see #7934. So you can just.

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

That's it.

Romain
  • 19,910
  • 6
  • 56
  • 65
73

You can delete it in the terminal via:

jupyter kernelspec uninstall yourKernel

where yourKernel is the name of the kernel you want to delete.

dopexxx
  • 2,298
  • 19
  • 30
25

There two ways, what I found either go to the directory where kernels are residing and delete from there. Secondly, using this command below

List all kernels and grap the name of the kernel you want to remove

 jupyter kernelspec list 

to get the paths of all your kernels.

Then simply uninstall your unwanted-kernel

jupyter kernelspec remove kernel_name
Mohit Sharma
  • 601
  • 6
  • 11
15

Just for completeness, you can get a list of kernels with jupyter kernelspec list, but I ran into a case where one of the kernels did not show up in this list. You can find all kernel names by opening a Jupyter notebook and selecting Kernel -> Change kernel. If you do not see everything in this list when you run jupyter kernelspec list, try looking in common Jupyter folders:

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

Also, you can delete a kernel with jupyter kernelspec remove or jupyter kernelspec uninstall. The latter is an alias for remove. From the in-line help text for the command:

uninstall
    Alias for remove
remove
    Remove one or more Jupyter kernelspecs by name.
Engineero
  • 12,340
  • 5
  • 53
  • 75
0

If you are doing this for virtualenv, the kernels in inactive environments might not be shown with jupyter kernelspec list, as suggested above. You can delete it from directory:

~/.local/share/jupyter/kernels/
sollan
  • 3
  • 2
Fakabbir Amin
  • 989
  • 7
  • 16
0

In jupyter notebook run:

!echo y | jupyter kernelspec uninstall unwanted-kernel 

In anaconda prompt run:

jupyter kernelspec uninstall unwanted-kernel
OTStats
  • 1,820
  • 1
  • 13
  • 22
dgor
  • 704
  • 6
  • 19
0

For Example: To reverse the command python -m ipykernel install --user --name tensorflow --display-name "Python 3.6 (tensorflow)", you need to uninstall the IPython kernel with the same name and display name.

You can do this by running the following command:

jupyter kernelspec uninstall tensorflow

This will remove the IPython kernel with the name "tensorflow" and the display name "Python 3.6 (tensorflow)" from your system.

Md. Imrul Kayes
  • 819
  • 6
  • 13