python - 使用 WSL 2 的 VS Code 中的 Jupyter Notebook 不起作用
问题描述
我想在 WSL 2 中运行的 VS Code 中使用 Jupyter Notebooks。常规 Python 在 WSL 中运行没有问题,这意味着基本 conda 环境已连接,我可以运行 .py 文件。此外,我能够运行jupyter notebook
将在 WSL 中启动笔记本服务器的命令,从而将 localhost 暴露给 Windows 系统。
但是,我想在 VS Code 中测试新的 Jupyter Notebook 功能,这对我不起作用;VS Code 显示:Jupyter Server: No Kernel
和Python: Not Started
(见下面的截图)。
我的测试机器是:
- Windows 20H1 (19041.21) 上的 WSL 2(使用 Pengwin 发行版)
- VS Code 1.41(安装了 Python 扩展)
- 蟒蛇
我做了什么:
- 打开 WSL
- 在我的目标目录中打开 VS Code (
code .
) - 从命令面板创建一个新的 Notebook 文件
Python: Create New Blank Jupyter Notebook
- 创建假人
print("test")
- Run Cell 将触发警告:
有什么我想念的吗?
解决方案
VS Code 内部人员实际上可以使用Jupyter 笔记本开箱即用。只要记住运行code-insiders .
而不是code .
.
根据这个网站,另一种解决方案是在 Windows 中启动 VS Code,然后使用 WSL 2 作为远程服务器。
推荐阅读
- javascript - 正确过滤具有多个条件和数组的对象数组
- reactjs - 如何在引导表中添加复选框?
- computer-vision - 如何评价特征检测算法
- javascript - 选择下拉选项值在更改之前不会受到影响
- python - 使用 pandas 中的迭代名称按索引重命名多个列
- c - C 程序重新排列检查器
- elixir - Ecto:如何访问预加载关联的字段
- shell - Azure Devops Piplines 上的 Shell 脚本失败在本地通过
- reactjs - 为什么 React 需要一个封闭标签来返回多个兄弟元素?
- node.js - 访问用户 jenkins 发起的 pm2 状态