安装

  • 先创建一个新的虚拟环境

  • 安装 jupyter notebook

    pip install notebook
    
  • 安装 Deno 一下为MacOs/linux

    curl -fsSL <https://deno.land/install.sh> | sh
    # widnow下安装 或访问 deno官网 https://deno.com/
    irm https://deno.land/install.ps1 | iex
  • 安装完毕 Deno 环境后,使用 deno 为 Jupyter Notebook 配置 kernel:

    deno jupyter --unstable --install
    
  • 然后通过运行以下命令,验证 kernel 是否配置完成:

    deno jupyter --unstable
    

    显示以下即为配置成功:

  • VS Code 中安装 Jupyter 插件

然后我们运行以下命令启动 notebook:

jupyter notebook

然后就会自动打开一个网页,然后我们就可以正常使用 notebook 了。

VScode中新建一个test.ipynb文件之后打开就可以看到这个界面

切换点击第二个jupyter Kernel Kernel 为 Deno

Deno 依赖管理

Deno 直接从远程拉取依赖,自带缓存机制,而不需要本地安装,例如我们如果需要 lodash 库,我们不需要像 nodejs 一样使用 npm/yarn 等来安装依赖,而是可以直接从远程引入:

import _ from "npm:/lodash

如果需要锁定版本

import _ from "npm:/lodash@4.17.21"

这个命令,就会让 deno 从 npm 找到对应的 lodash 包,然后引入,我们就可以在另一个代码块中使用引入后的_,比如:

const a = _.random(0, 5);
a

当然,我们每次都这样使用完整的链接引入就会比较麻烦,所以我们可以在顶层创建一个文件 deno.json 来给设置别名

在跟 notebook 文件同级创建一个 deno.json 文件:

{
  "imports": {
    "lodash": "npm:/lodash@4.17.21"
  },
  "deno.enable": true
}

将 "npm:/lodash@4.17.21" 的别名设置为 lodash,其中"deno.enable": true 是如果你用了 deno 的 vscode 插件,可以让它识别到,并对 deno 在 vscode 体验的一些优化。

设置完毕后,我们就可以使用别名在 deno 中引入 lodash 了:

import _ from "lodash"

const a = _.random(0, 5);
a

注意,如果你更新了 deno.json 需要重启 notebook 的内核才能让 deno 拿到最新的别名:

然后我们运行可以看到下面的结果