网页版 Jupyter Notebook
Visual Studio Code 支持在桌面端使用 Jupyter Notebook,并扩展到各种基于浏览器的平台,例如 GitHub Codespaces 和 VS Code for the Web。
使用这些基于浏览器的平台,您无需在机器上安装任何东西即可在笔记本中(以及其他方面!)工作。您可以在下面阅读有关每个选项以及如何入门的更多信息
- GitHub Codespaces 上的 Jupyter Notebook
- 通过 VS Code for the Web 上的 VS Code Server 进行远程隧道连接
- 连接到 VS Code for the Web 上的远程 Jupyter 服务器
Codespaces 上的 Jupyter Notebook
在 VS Code 中开发 Jupyter Notebook 可以完全通过基于 Web 的界面使用 GitHub Codespaces 完成,这是一个云托管的开发环境,安全且可配置,具有免费计算资源(有关 Codespaces 每月使用配额 的更多信息)。这意味着您可以利用所有 VS Code 功能,包括 Jupyter Notebook 支持,而无需在机器上安装任何东西。要快速开始
-
在探索快速入门模板下,为 Jupyter Notebook 选择使用此模板。如果您没有看到 Jupyter Notebook 模板,请选择查看全部并搜索该模板。
-
就是这样!将为您创建一个 codespace,让您开始使用!
提示:您可以通过将配置文件提交到您的存储库(通常称为“配置即代码”)来自定义您的项目,这为您的项目的所有用户创建了可重复的 codespace 配置。您还可以在 devcontainers/images 存储库上查看预定义配置的示例,以根据您的项目需要使用和/或修改。
VS Code for the Web 上的 Jupyter Notebook
您还可以通过访问 https://vscode.dev 或 https://github.dev(在 GitHub 上查看存储库时键入“.”即可访问)来使用 VS Code for the Web。使用 VS Code for the Web,您可以通过两种选项连接到以下类型的内核以用于您的 Notebook
通过 VS Code Server 进行远程隧道连接
您无需 SSH 即可安全地连接到远程机器,方法是在您的远程机器上安装 VS Code Server 并通过 VS Code for the Web 访问它(您也可以在 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 Server:。
-
选择现有。
启动远程服务器时,请务必
- 允许所有源(例如
--NotebookApp.allow_origin='*'
)以允许外部访问您的服务器。 - 将 Notebook 设置为侦听所有 IP(
--NotebookApp.ip='0.0.0.0'
)。
限制
由于 VS Code for the Web 完全在您的 Web 浏览器中运行,因此与桌面版和 Codespaces 体验相比,存在一些限制。
继续在 Codespaces 上工作
与 VS Code 桌面版一样,您可以轻松地从 VS Code for the Web(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 或创建一个新 codespace。这将打开一个新窗口,让您继续在 Codespaces 上处理您的项目。