もう存在しないJupyterのKernelを削除する

Jupyter Notebook や Jupyter Lab を使っていると、たまに古い Kernel の情報が残ってしまうことがある。 具体的な経験としては、もう使わないなと思って Julia 1.0 をアンインストールしたところ、 Julia 1.0 で IJulia をインストールしたときの情報が残ってしまい、使えないのにリストアップされる状況になってしまった。

実害は無いのだけれど、起動時に警告が出たり、使えないのにリストアップされるのは気持ち悪い。 ということで、削除する方法を調べたので書いておく。

登録済みの Jupyter のカーネルを削除するのは簡単で、次のようなコマンドを実行すれば良い:

jupyter kernelspec uninstall KERNEL_NAME

インストールされたカーネルの名前は kernelspec list で調べれば良い。 カーネル名を調べて、アンインストールする例を次に示す:

C:\> jupyter kernelspec list
Available kernels:
  julia-1.6    C:\Users\sgryjp\AppData\Roaming\jupyter\kernels\julia-1.6
  python3      T:\Miniconda3\envs\ml\share\jupyter\kernels\python3
C:\> jupyter kernelspec uninstall julia-1.6
Kernel specs to remove:
  julia-1.6             C:\Users\sgryjp\AppData\Roaming\jupyter\kernels\julia-1.6
Remove 1 kernel specs [y/N]: y
[WinError 5] アクセスが拒否されました。: 'C:\\Users\\sgryjp\\AppData\\Roaming\\jupyter\\kernels\\julia-1.6\\logo-32x32.png'
Perhaps you want sudo?
C:\> jupyter kernelspec list
Available kernels:
  python3      T:\Miniconda3\envs\ml\share\jupyter\kernels\python3

なぜだかエラーが起こったけれど、まあリストアップされなくなっているので、良しとする。

参考

stackoverflow.com