此页面

Deno 的 Jupyter 内核

自 1.37.0 起可用

Deno 附带一个内置的 Jupyter 内核,允许您编写 JavaScript 和 TypeScript;在交互式笔记本中直接使用 Web 和 Deno API 并导入 npm 包。

deno jupyter 目前不稳定

deno jupyter 目前是一个不稳定的功能,因此需要 --unstable 标志。我们计划在即将发布的版本中稳定此功能。

快速入门 跳转到标题

运行 deno jupyter --unstable 并按照说明操作。

您可以运行 deno jupyter --unstable --install 强制安装内核。Deno 假设 jupyter 命令在您的 PATH 中可用。

完成安装过程后,Deno 内核将在 JupyterLab 和经典笔记本的笔记本创建对话框中可用

Jupyter notebook kernel selection

您可以在任何支持 Jupyter 笔记本的编辑器中使用 Deno Jupyter 内核。

VS Code 跳转到标题

  • 安装 VSCode Jupyter 扩展
  • 在新的或现有的笔记本上,单击创建新的 Jupyter 笔记本,选择“Jupyter 内核”,然后选择 Deno

Selecting Deno in VS Code

JetBrains IDE 跳转到标题

Jupyter 笔记本开箱即用。

富内容输出 跳转到标题

Deno Jupyter 内核允许您在笔记本中显示富内容 使用 Jupyter 支持的 MIME 类型

为此,您需要返回任何具有 [Symbol.for("Jupyter.display")] 方法的 JavaScript 对象。此方法应返回一个字典,将 MIME 类型映射到应显示的值。

{
  [Symbol.for("Jupyter.display")]() {
    return {
      // Plain text content
      "text/plain": "Hello world!",

      // HTML output
      "text/html": "<h1>Hello world!</h1>",
    }
  }
}

由于它只是一个函数,您可以使用任何您想要的库来格式化输出。这与 Deno 本身无关,因为我们使用的是常规的 JavaScript 符号索引。

jupyter console 集成 跳转到标题

您也可以在 jupyter console REPL 中使用 Deno Jupyter 内核。为此,您应该使用 jupyter console --kernel deno 启动控制台。

Using the Deno kernel in a CLI