Jupyter 笔记本网络版

Visual Studio Code 支持桌面版的 Jupyter Notebooks,并扩展到多种基于浏览器的平台,如 GitHub CodespacesVS Code for the Web

使用这些基于浏览器的平台,你可以在笔记本(甚至更多)上工作,而无需在电脑上安装任何东西。你可以在下面阅读关于每种选项以及如何开始的更多内容:

Jupyter码空间笔记本

在VS Code中开发Jupyter笔记本完全可以通过基于网页的界面,使用GitHub Codespaces完成,这是一个云托管开发环境,安全且可配置,提供免费计算资源(更多内容涉及Codespaces的月用量配额)。这意味着你可以在不安装任何软件的情况下,享受所有VS Code功能,包括Jupyter笔记本支持。快速开始:

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

  2. “探索快速开始模板”中,选择“使用此模板用于Jupyter Notebook”。如果没有看到Jupyter Notebook模板,选择“查看全部”并搜索该模板。

    使用 Codespaces Jupyter 笔记本模板

  3. 就是这样!我们将为你创建一个代码空间,让你开始!

    提示:你可以通过将配置文件提交到仓库(通常称为配置即代码)来自定义项目,这样可以为所有项目用户创建一个可重复的代码空间配置。你还可以在开发容器/镜像仓库中看到预定义配置的示例,根据项目需要使用和/或修改。

Jupyter关于VS Code的网页笔记本

你也可以通过访问 https://vscode.devhttps://github.dev(在 GitHub 上查看仓库时输入 '.' 即可获得)来使用 VS Code for the Web。使用 VS Code for the Web,你有两种方式可以连接到以下类型的笔记本内核:

  1. VS Code 服务器的远程隧道
  2. 连接到远程Jupyter服务器

VS Code 服务器的远程隧道

你可以通过在远程机器上安装VS Code服务器,并通过VS Code for the Web访问远程机器,无需SSH即可安全连接远程机器(你也可以在VS Code Desktop上连接服务器)。具体做法:

  1. 安装代码 在你的远程机器上使用CLI

    注意:如果远程机器上已经安装了VS Code Desktop,你可以跳过这一步,代码CLI 集成在 VS Code Desktop 中。

  2. 用 tunnel 命令创建安全隧道代码隧道(你也可以跑步代码内部人员隧道如果你想使用每日发布的VS Code),并按照提示授权服务器访问。这会在你的远程机器上下载并启动 VS Code 服务器,然后创建一个隧道到它。

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

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

连接到远程Jupyter服务器

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

为此,选择“Jupyter: Specify Jupyter Server for Connections”命令,然后粘贴你远程Jupyter服务器的URL。

Jupyter服务器登场

要输入你用旧版VS Code和Jupyter扩展的远程Jupyter服务器URL:

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

    Jupyter 服务器状态栏项

  2. 选择“已存在”。

    从Jupyter服务器下拉菜单中选择“现有”选项

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

  1. 允许所有起源(例如)--NotebookApp.allow_origin='*')以便允许外部访问你的服务器。
  2. 设置笔记本在所有IP上监听 (--NotebookApp.ip='0.0.0.0').

局限性

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

  • 无法访问VS Code终端(不过你可以用笔记本的存储器执行魔法命令
  • 调试有限
  • 部分 Python IntelliSense 支持
  • 不支持 isort 扩展

继续开发代码空间

与VS Code Desktop一样,你可以轻松地在Codespaces上继续使用VS Code for the Web(https://vscode.devhttps://github.dev)进行工作。当你选择在新的代码空间中继续工作时,你未承诺的更改会随你一起移动。具体做法:

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

  2. 选择创建新代码空间

    继续努力

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

  4. 选择你的代码空间实例类型(核心数、内存和存储空间)。

你也可以手动提交更改,并通过远程资源管理器创建代码空间:

  1. 登录 Codespaces 时,打开命令面板(⇧⌘P(Windows,Linux Ctrl+Shift+P)并选择 Codespaces:登录

  2. 从活动栏导航到远程探索器视图。

    远程浏览器标签页

远程探索器视图中,你可以连接已有的代码空间,也可以创建新的代码空间。这将为你在 Codespaces 上继续推进项目打开一个新的窗口。

问题或反馈

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