VSCode Jupyter无法自动更新内核



我正在UbuntubyremoteSSH工作,并且我在名为nn的虚拟环境中更新了python内核,从3.7.93.8.5然而,我仍然在jupyter内核列表中找到旧内核。我想知道如何从内核列表中删除旧的内核名称

我已经用python 3.8.5代替了python 3.7.9python3.6.4,但是旧的内核并没有消失,我想手动删除它们。

此外,我无法从内核列表中选择Python 3.8.5

我遇到了同样的问题,下面的内容可能会帮助其他人遇到这个问题:

  1. 通过Ctrl+Shift+p并选择Reload Window重新加载VS Code窗口。

  2. 在侧栏的Extensions下重新加载Python和Jupyter扩展。

  3. 退出并重新启动VS Code.

似乎VS Code不是那么快更新解释器列表。

这里有一个解决方法:在命令面板中搜索Python: Select interpreter。然后你会得到一个下拉菜单,在右上角有一个刷新按钮。刷新此列表后,新的解释器将作为jupyter的内核列出。

看起来你已经解决了你的问题。但如果有人碰到这个问题,或类似的问题。VS Code jupyter support在标准jupyter位置查找任何已安装的内核规范,您可以在这里看到这些目录:https://jupyter.readthedocs.io/en/latest/use/jupyter-directories.html数据文件

VS Code应该拾取任何木星可以拾取的东西。因此,如果您恰好在python环境中安装了jupyter,那么您可以在命令行中运行jupyter kernelspec list以查看系统上安装的所有内核规范的列表。

好吧,我明白了。

目录中有内核寄存器文件。
.local/jupyter/kernels/pythonxxxx

我手动删除python379python364,然后一切都是完全正确的。

最新更新