我如何 delete/refresh IPython/Jupyter notebook v4.0 的可用内核?

How do I delete/refresh available kernels for IPython/Jupyter notebook v4.0?

我最近停止使用 macports,所以我拥有的各种 IPython 内核的 kernel.json 文件已经过时了。我已重命名 ~/.ipython 并删除 ~/.jupyter 但启动的内核无法启动并出现 file not found 错误。

更明显的是,当我 运行 jupyter-kernelspec list 它仍然列出我设置的所有旧内核。它是从哪里获取这些信息的?我需要如何处理 refresh/remove 它的缓存?

经过暴力搜索后,Jupyter 将 OS X 的内核信息存储在 /Users/${USER}/Library/Jupyter/kernels 中。此列表是从我的 .ipython/kernels 列表中复制过来的,因此重命名它没有任何区别。

删除 /Users/${USER}/Library/Jupyter/kernels 解决了这个问题。

这是我要找的参考资料:http://jupyter-client.readthedocs.org/en/latest/kernels.html#kernelspecs

这也是 Linux 中的一个问题,如果其他人遇到它的话。检查内容: ~/.local/share/jupyter/kernels/

要完成列表,在 Windows(至少 Win 7)中是:

系统级:C:\ProgramData\jupyter\kernels

用户级别:C:\Users\[username]\AppData\Roaming\jupyter\kernels

kernels 文件夹下每个 env(ironment) 都有一个文件夹。 kernel.json 每个子文件夹中都可以编辑以更改显示名称或其他参数。

运行:

jupyter --paths

将列出它用于 运行 的所有内容的所有可能位置:内核、扩展、pid 文件等

添加到 jbcoe 的回答中,如果您使用的是 macOS,则您应该期望安装内核的两个位置是

/Users/${USER}/Library/Jupyter/kernels

/usr/local/share/jupyter/kernels

你可以运行 jupyter kernelspec list 在终端或 !jupyter kernelspec list 在笔记本单元格中 查看可用内核列表和位置。

截至今天:

jupyter kernelspec list

给你一个列表(名称和路径)。然后选择名称并卸载它:

jupyter kernelspec uninstall myKernalName