【问题标题】:How do I delete/refresh available kernels for IPython/Jupyter notebook v4.0?如何删除/刷新 IPython/Jupyter notebook v4.0 的可用内核?
【发布时间】:2015-11-05 17:18:00
【问题描述】:

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

更明显的是,当我运行jupyter-kernelspec list 时,它仍然列出了我设置的所有旧内核。它从哪里获取这些信息,我需要做什么来刷新/删除它的缓存?

【问题讨论】:

    标签: ipython ipython-notebook jupyter


    【解决方案1】:

    截至今天:

    jupyter kernelspec list
    

    为您提供一个列表(名称和路径)。然后选择名称并卸载它:

    jupyter kernelspec uninstall myKernalName
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我有 python2 和 python3 但是,上面的命令在 jupyter 中没有显示 python3。
      • 听起来你需要为 Python 3 安装 Jupyter 见 stackoverflow.com/questions/28831854/…
      • 在我的笔记本中,当我单击更改内核时,我看到那里有五个以上的内核。但是jupyter kernelspec list 命令只列出了一个内核。
      【解决方案3】:

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

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

      /usr/local/share/jupyter/kernels
      

      【讨论】:

        【解决方案4】:

        跑步:

        jupyter --paths

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

        【讨论】:

          【解决方案5】:

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

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

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

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

          【讨论】:

          • 1.导航到 %appdata% 2. 导航到 \jupyter\kernels
          【解决方案6】:

          如果其他人遇到它,这也是 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
          【解决方案7】:

          在蛮力搜索之后,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下的那个目录还要创建?
          • 推荐!即使完全重新安装 anaconda、brew、r 和 rstudio 的卸载不起作用,这也适用于安装 r 内核。
          猜你喜欢
          • 2017-07-26
          • 2021-05-21
          • 2017-05-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-23
          • 2018-10-12
          • 2016-05-14
          相关资源
          最近更新 更多