我想在WSL 2中运行的VS Code中使用Jupyter Notebook。常规的Python在WSL中工作没有问题,这意味着基本的conda环境已经连接,我可以运行.py文件。此外,我还可以运行命令jupyter notebook
,它将在WSL中启动笔记本服务器,从而将本地主机暴露给Windows系统。
然而,我想在VS Code中测试新的Jupyter Notebook功能,这对我来说不起作用; VS Code显示:Jupyter Server: No Kernel
和Python: Not Started
(参见下面的屏幕截图)。
我的测试机器是:
- Windows 20 H1(19041.21)上的WSL 2(使用Pengwin发行版)
- VS Code 1.41(安装了Python扩展)
- 水蟒
我做了什么:
1.打开WSL
1.在我的目标目录中打开VS Code(code .
)
1.从命令选项板Python: Create New Blank Jupyter Notebook
创建新的笔记本文件
1.创建虚拟print("test")
1.运行单元格将触发警告:
我还漏了什么吗
3条答案
按热度按时间bvuwiixz1#
VS Code insiders实际上可以与Jupyter笔记本一起开箱即用。只需要记住运行
code-insiders .
而不是code .
。另一个解决方案是,根据这个网站,在Windows中启动VS代码,然后使用WSL 2作为远程服务器。
fnatzsnv2#
wsl2上的代码安装需要重新启动才能正常工作,我被一个通知告知,在问题的评论中,你可能会看到人们遇到同样的问题(“它现在正在工作。不知道为什么”)。因此,在寻找任何详细的解决方案之前,只需重新启动代码。
gkn4icbw3#
windows端和wsl端的vscode扩展是相互独立的,您需要在wsl端安装python扩展。
当你在wsl端运行python文件时,它会提示你安装它,但是运行ipynb不会。
这可能是问题的根源。