我最近停止使用macports
,因此我对各种IPython内核的kernel.json文件已经过时了。我重命名了~/.ipython
并删除了~/.jupyter
,但启动的内核无法以file not found
错误开头。
更有说服力的是,当我运行jupyter-kernelspec list
时,它仍会列出我设置的所有旧内核。从哪里获取此信息以及我需要做什么来刷新/删除其缓存?
答案 0 :(得分:33)
在强力搜索之后,Jupyter在/Users/${USER}/Library/Jupyter/kernels
中存储OS X的内核信息。此列表已从我的.ipython/kernels
列表中复制,因此重命名它没有任何区别。
删除/Users/${USER}/Library/Jupyter/kernels
可解决问题。
这是我要找的参考:http://jupyter-client.readthedocs.org/en/latest/kernels.html#kernelspecs
答案 1 :(得分:20)
如果有其他人遇到它,这也是Linux中的一个问题。检查内容:
~/.local/share/jupyter/kernels/
答案 2 :(得分:15)
运行:
jupyter --paths
将列出它用于运行的所有内容的所有可能位置:内核,扩展,pidfiles等。
答案 3 :(得分:8)
添加到jbcoe的答案,如果您正在使用macOS,那么您应该预期安装内核的两个位置是
/Users/${USER}/Library/Jupyter/kernels
和
/usr/local/share/jupyter/kernels
答案 4 :(得分:7)
你可以跑
终端中的jupyter kernelspec list
或
笔记本小区中的!jupyter kernelspec list
查看可用内核列表和位置。
答案 5 :(得分:7)
截至今天:
jupyter kernelspec list
为您提供一个列表(名称和路径)。然后选择名称并卸载它:
jupyter kernelspec uninstall myKernalName
答案 6 :(得分:6)
要完成列表,在Windows(至少Win 7)中,它是:
系统级:C:\ProgramData\jupyter\kernels
用户级:C:\Users\[username]\AppData\Roaming\jupyter\kernels
kernels文件夹下的每个env(ironment)都有一个文件夹。每个子文件夹中的kernel.json
都可以编辑,以更改显示名称或其他参数。