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

网页版 Jupyter Notebook

Visual Studio Code 支持在桌面版中使用 Jupyter Notebook,并扩展到各种基于浏览器的平台,例如 GitHub Codespaces网页版 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 存储库 上的预定义配置示例,以便根据您的项目需要使用和/或修改。

网页版 VS Code 上的 Jupyter Notebook

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

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

通过 VS Code Server 进行远程隧道连接

您可以通过在远程计算机上安装 VS Code Server 并通过网页版 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 服务器

您还可以通过粘贴格式为
http://<ip-address>:<port>/?token=<token>.

的 URL 来连接到任何远程 Jupyter 服务器。为此,请选择 Jupyter: 指定 Jupyter 服务器以进行连接 命令,然后粘贴远程 Jupyter 服务器的 URL。

Enter Jupyter server

使用旧版本的 VS Code 和 Jupyter 扩展输入远程 Jupyter 服务器 URL

  1. 点击状态栏上的 Jupyter Server:

    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')。

限制

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

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

继续在 Codespaces 上工作

与 VS Code 桌面版一样,您可以轻松地从网页版 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 或创建一个新 codespace。这将打开一个新窗口,以便您在 Codespaces 上继续处理您的项目。

问题或反馈

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