尝试以扩展 VS Code 中的代理模式!

Web 版 Jupyter Notebook

Visual Studio Code 支持在桌面版上使用 Jupyter Notebook,并扩展到各种基于浏览器的平台,例如 GitHub CodespacesWeb 版 VS Code

使用这些基于浏览器的平台,你无需在计算机上安装任何东西即可在 Notebook 中(以及其他方面)工作!你可以在下面阅读有关每个选项以及如何入门的更多信息。

Codespaces 上的 Jupyter Notebook

在 VS Code 中开发 Jupyter Notebook 可以完全通过基于 Web 的界面完成,使用 GitHub Codespaces,这是一个云托管的开发环境,安全且可配置,并提供免费计算资源(有关 Codespaces 月度使用配额 的更多信息)。这意味着你可以利用所有 VS Code 功能,包括 Jupyter Notebook 支持,而无需在计算机上安装任何东西。若要快速入门

  1. 导航到 https://github.com/codespaces

  2. 探索快速入门模板 下,选择 Jupyter Notebook使用此模板。如果你没有看到 Jupyter Notebook 模板,请选择 查看全部 并搜索该模板。

    Use Codespaces Jupyter Notebook Template

  3. 就是这样!将为你创建一个 codespace,让你开始使用!

    提示:你可以通过将 配置文件 提交到你的仓库来定制你的项目(通常称为配置即代码),这为项目的所有用户创建了一个可重复的 codespace 配置。你还可以在 devcontainers/images 仓库 中查看预定义配置的示例,以根据项目需要使用和/或修改。

Web 版 VS Code 上的 Jupyter Notebook

你还可以通过访问 https://vscode.devhttps://github.dev(在 GitHub 上查看仓库时输入“.”即可使用)来使用 Web 版 VS Code。使用 Web 版 VS Code,你有两种选择来连接到以下类型的 Notebook 内核

  1. 使用 VS Code Server 进行远程隧道连接
  2. 连接到远程 Jupyter 服务器

使用 VS Code Server 进行远程隧道连接

你可以通过在远程计算机上安装 VS Code Server 并通过 Web 版 VS Code 访问它来安全地连接到远程计算机,而无需 SSH(你也可以在 VS Code 桌面版上连接到服务器)。为此

  1. 在远程计算机上安装 code CLI

    注意:如果远程计算机上已安装 VS Code 桌面版,则可以跳过此步骤,因为 code CLI 已内置于 VS Code 桌面版中。

  2. 使用隧道命令:code tunnel 创建 安全隧道(如果你希望使用 VS Code 的每日发布版本,也可以运行 code-insiders tunnel),并按照提示授予服务器访问权限。这将下载并在你的远程计算机上启动 VS Code Server,然后创建通往它的隧道。

  3. 使用与此远程计算机绑定的 CLI 输出的 vscode.dev URL,例如
    https://vscode.dev/tunnel/<machine_name>/<folder_name>
    以便在任何客户端上访问此远程计算机。

  4. 打开 Notebook 文件并选择任何 Jupyter 内核或 Python 环境来运行你的代码。

连接到远程 Jupyter 服务器

你还可以通过粘贴以下格式的 URL 来连接到任何远程 Jupyter 服务器
http://<ip-address>:<port>/?token=<token>.

为此,请选择 Jupyter:指定连接的 Jupyter 服务器 命令,然后粘贴远程 Jupyter 服务器的 URL。

Enter Jupyter server

要在旧版本 VS Code 和 Jupyter 扩展中输入远程 Jupyter 服务器 URL

  1. 单击状态栏上的 Jupyter 服务器:

    Jupyter Server Status bar item

  2. 选择 现有

    Select Existing option from the Jupyter Server drop down

启动远程服务器时,请务必

  1. 允许所有来源(例如 --NotebookApp.allow_origin='*')以允许外部访问你的服务器。
  2. 将 Notebook 设置为侦听所有 IP (--NotebookApp.ip='0.0.0.0')。

限制

由于 Web 版 VS Code 完全在你的 Web 浏览器中运行,与桌面版和 Codespaces 体验相比,存在一些限制。

  • 无法访问 VS Code 终端(尽管你可以从 Notebook 单元格中运行 魔术命令
  • 有限的调试功能
  • 部分 Python IntelliSense 支持
  • 不支持 isort 扩展

在 Codespaces 中继续工作

与 VS Code 桌面版一样,你可以轻松地从 Web 版 VS Code (https://vscode.devhttps://github.dev) 在 Codespaces 上继续工作。当你选择在新的 codespace 中 继续工作 时,你未提交的更改将随你一起。为此

  1. 打开命令面板 (⇧⌘P(Windows、Linux Ctrl+Shift+P) 并选择 继续工作...

  2. 选择 创建新的 Codespace

    Continue working on

  3. 按照提示将你的工作更改存储到云端并登录到 Codespaces。

  4. 选择你的 codespace 的实例类型(核心数、RAM 和存储)。

你还可以手动提交更改并通过 远程资源管理器 创建 codespace

  1. 通过打开命令面板 (⇧⌘P(Windows、Linux Ctrl+Shift+P) 并选择 Codespaces: 登录 来登录 Codespaces。

  2. 从活动栏导航到 远程资源管理器 视图。

    Remote explorer tab

远程资源管理器 视图中,你可以连接到现有 codespace 或创建一个新的。这将为你打开一个新窗口,让你可以在 Codespaces 上继续处理你的项目。

问题或反馈

你可以通过在我们的仓库中创建问题来添加 功能请求报告问题,该仓库由我们的工程团队积极监控和管理。