Web 版 Jupyter Notebook
Visual Studio Code 支持在桌面版上使用 Jupyter Notebook,并扩展到各种基于浏览器的平台,例如 GitHub Codespaces 和 Web 版 VS Code。
使用这些基于浏览器的平台,你无需在计算机上安装任何东西即可在 Notebook 中(以及其他方面)工作!你可以在下面阅读有关每个选项以及如何入门的更多信息。
- 在 GitHub Codespaces 上使用 Jupyter Notebook
- 在 Web 版 VS Code 上使用 VS Code Server 进行远程隧道连接
- 连接到 Web 版 VS Code 上的远程 Jupyter 服务器
Codespaces 上的 Jupyter Notebook
在 VS Code 中开发 Jupyter Notebook 可以完全通过基于 Web 的界面完成,使用 GitHub Codespaces,这是一个云托管的开发环境,安全且可配置,并提供免费计算资源(有关 Codespaces 月度使用配额 的更多信息)。这意味着你可以利用所有 VS Code 功能,包括 Jupyter Notebook 支持,而无需在计算机上安装任何东西。若要快速入门
-
在 探索快速入门模板 下,选择 Jupyter Notebook 的 使用此模板。如果你没有看到 Jupyter Notebook 模板,请选择 查看全部 并搜索该模板。
-
就是这样!将为你创建一个 codespace,让你开始使用!
提示:你可以通过将 配置文件 提交到你的仓库来定制你的项目(通常称为配置即代码),这为项目的所有用户创建了一个可重复的 codespace 配置。你还可以在 devcontainers/images 仓库 中查看预定义配置的示例,以根据项目需要使用和/或修改。
Web 版 VS Code 上的 Jupyter Notebook
你还可以通过访问 https://vscode.dev 或 https://github.dev(在 GitHub 上查看仓库时输入“.”即可使用)来使用 Web 版 VS Code。使用 Web 版 VS Code,你有两种选择来连接到以下类型的 Notebook 内核
使用 VS Code Server 进行远程隧道连接
你可以通过在远程计算机上安装 VS Code Server 并通过 Web 版 VS Code 访问它来安全地连接到远程计算机,而无需 SSH(你也可以在 VS Code 桌面版上连接到服务器)。为此
-
在远程计算机上安装
code
CLI。注意:如果远程计算机上已安装 VS Code 桌面版,则可以跳过此步骤,因为
code
CLI 已内置于 VS Code 桌面版中。 -
使用隧道命令:
code tunnel
创建 安全隧道(如果你希望使用 VS Code 的每日发布版本,也可以运行code-insiders tunnel
),并按照提示授予服务器访问权限。这将下载并在你的远程计算机上启动 VS Code Server,然后创建通往它的隧道。 -
使用与此远程计算机绑定的 CLI 输出的 vscode.dev URL,例如
https://vscode.dev/tunnel/<machine_name>/<folder_name>
以便在任何客户端上访问此远程计算机。 -
打开 Notebook 文件并选择任何 Jupyter 内核或 Python 环境来运行你的代码。
连接到远程 Jupyter 服务器
你还可以通过粘贴以下格式的 URL 来连接到任何远程 Jupyter 服务器http://<ip-address>:<port>/?token=<token>
.
为此,请选择 Jupyter:指定连接的 Jupyter 服务器 命令,然后粘贴远程 Jupyter 服务器的 URL。
要在旧版本 VS Code 和 Jupyter 扩展中输入远程 Jupyter 服务器 URL
-
单击状态栏上的 Jupyter 服务器:。
-
选择 现有。
启动远程服务器时,请务必
- 允许所有来源(例如
--NotebookApp.allow_origin='*'
)以允许外部访问你的服务器。 - 将 Notebook 设置为侦听所有 IP (
--NotebookApp.ip='0.0.0.0'
)。
限制
由于 Web 版 VS Code 完全在你的 Web 浏览器中运行,与桌面版和 Codespaces 体验相比,存在一些限制。
在 Codespaces 中继续工作
与 VS Code 桌面版一样,你可以轻松地从 Web 版 VS Code (https://vscode.dev 或 https://github.dev) 在 Codespaces 上继续工作。当你选择在新的 codespace 中 继续工作 时,你未提交的更改将随你一起。为此
-
打开命令面板 (⇧⌘P(Windows、Linux Ctrl+Shift+P)) 并选择 继续工作...。
-
选择 创建新的 Codespace。
-
按照提示将你的工作更改存储到云端并登录到 Codespaces。
-
选择你的 codespace 的实例类型(核心数、RAM 和存储)。
你还可以手动提交更改并通过 远程资源管理器 创建 codespace
-
通过打开命令面板 (⇧⌘P(Windows、Linux Ctrl+Shift+P)) 并选择 Codespaces: 登录 来登录 Codespaces。
-
从活动栏导航到 远程资源管理器 视图。
从 远程资源管理器 视图中,你可以连接到现有 codespace 或创建一个新的。这将为你打开一个新窗口,让你可以在 Codespaces 上继续处理你的项目。