我最近停止使用 macports
,所以我为各种 IPython 内核拥有的 kernel.json 文件已经过时。我已经将 ~/.ipython
重命名并删除了 ~/.jupyter
,但是启动的内核无法启动,并出现“文件未找到”的错误。
更具有指示性的是,当我运行 jupyter-kernelspec list
时,它仍然列出我设置的所有旧内核。它从哪里获取这些信息,我需要做什么来刷新/删除它的缓存?
我最近停止使用 macports
,所以我为各种 IPython 内核拥有的 kernel.json 文件已经过时。我已经将 ~/.ipython
重命名并删除了 ~/.jupyter
,但是启动的内核无法启动,并出现“文件未找到”的错误。
更具有指示性的是,当我运行 jupyter-kernelspec list
时,它仍然列出我设置的所有旧内核。它从哪里获取这些信息,我需要做什么来刷新/删除它的缓存?
在暴力搜索之后,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
截至今日:
jupyter kernelspec list
给你一个列表(名称和路径)。然后选择名称并卸载它:
jupyter kernelspec uninstall myKernalName
如果其他人也遇到这个问题,Linux也会出现这种情况。检查以下目录的内容:
~/.local/share/jupyter/kernels/
ENVS=$(conda env list | grep '^\w' | cut -d' ' -f1);for env in $ENVS; do conda activate $env; python -m ipykernel install --user --name $env; echo "$env"; conda deactivate; done
- user3521099运行:
jupyter --paths
将列出其所有运行所需的可能位置:内核,扩展,pidfiles等。
在jbcoe的答案基础上,如果你使用的是macOS,那么你应该期望内核被安装在以下两个位置:
/System/Library/Kernels
/Library/Kernels
/Users/${USER}/Library/Jupyter/kernels
并且
/usr/local/share/jupyter/kernels
您可以在终端中运行jupyter kernelspec list
或在笔记本电脑单元格中运行!jupyter kernelspec list
以查看可用内核和位置列表。
C:\ProgramData\jupyter\kernels
用户级: C:\Users\[用户名]\AppData\Roaming\jupyter\kernels
在kernels文件夹下,每个env(环境)都有一个文件夹。每个子文件夹内的kernel.json
可编辑以更改显示名称或其他参数。
~/.ipython
中的内核文件,但似乎没有什么帮助,直到看到你的文章才知道它们实际上是从~/Library/Jupyter
加载的。为什么这个目录会被创建在~/.ipython
下呢? - Chris