VSCode Jupyter 无法自动更新内核

VSCode Jupyter cannot update kernels automatically

我正在 remoteSSH 开发 Ubuntu,我在名为 nn 的虚拟环境中将 python 内核从 3.7.9 更新为 3.8.5, 但是,我仍然在 jupyter 内核列表中找到旧内核。我想知道如何从内核列表中删除旧内核名称。

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

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

好的,我明白了。目录下有内核注册文件

.local/jupyter/kernels/pythonxxxx

我手动删除了python379python364,然后就完全正确了。

看来您已经解决了问题。但以防万一其他人遇到此问题或类似问题。 VS Code jupyter 支持在标准 jupyter 位置查找任何已安装的内核规范,您可以在此处看到这些目录: https://jupyter.readthedocs.io/en/latest/use/jupyter-directories.html#data-files

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

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

  1. 通过Ctrl+Shift+P[重新加载VS代码Window =29=] 并选择 Reload Window.

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

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

看来VS Code更新解释器列表的速度不是那么快