如何删除/刷新IPython/Jupyter notebook v4.0的可用内核?

jbc*_*coe 45 ipython ipython-notebook jupyter

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

更有说服力的是,当我运行时,jupyter-kernelspec list它仍然列出了我设置的所有旧内核.从哪里获取此信息以及我需要做什么来刷新/删除其缓存?

jbc*_*coe 33

经过强力搜索后,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

  • 感谢分享 - 我在收到一些错误之后继续编辑`〜/ .ipython`中的内核文件,但似乎没有任何帮助,直到你的帖子告诉我他们实际上是从`〜/ Library/Jupyter`加载的.为什么甚至创建了`〜/ .ipython`下的目录? (2认同)

小智 22

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

  • 我可以确认,如果您从指定位置删除内容并重新启动笔记本,它可以正常工作. (3认同)

小智 16

运行:

jupyter --paths

将列出它用于运行的所有内容的所有可能位置:内核,扩展,pidfiles等.


7ke*_*ani 11

添加到jbcoe的答案,如果你正在使用macOS,你应该期望安装内核的两个位置是

/Users/${USER}/Library/Jupyter/kernels
Run Code Online (Sandbox Code Playgroud)

/usr/local/share/jupyter/kernels
Run Code Online (Sandbox Code Playgroud)


Roo*_*Roo 9

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


Lon*_*ely 8

截至今日:

jupyter kernelspec list
Run Code Online (Sandbox Code Playgroud)

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

jupyter kernelspec uninstall myKernalName
Run Code Online (Sandbox Code Playgroud)


小智 6

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

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

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

在内核文件夹下,每个环境都有一个文件夹。 kernel.json每个子文件夹中的文件都可编辑以更改显示名称或其他参数。