安装
先创建一个新的虚拟环境
安装 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 拿到最新的别名:
然后我们运行可以看到下面的结果