Vellum 与 Jupyter。
两者都把文字、代码和输出混合在一起。Jupyter 在电脑或服务器上的内核中运行代码;Vellum 在你的浏览器中、在你的页面里运行代码。
一览
| Vellum | Jupyter(Notebook、JupyterLab) | |
|---|---|---|
| 代码在哪里运行 | 在浏览器中、你的设备上(WebAssembly),在沙盒中运行 | 在你电脑或服务器上的内核进程中 |
| 设置 | 无需设置:打开一个网页即可 | 安装 Python 和 Jupyter,或使用托管服务 |
| 语言 | 内置 25 种,每种在首次使用时下载 | 任何安装了内核的语言 |
| 软件包 | 内置 Python 科学计算栈;经你允许可从 PyPI 安装纯 Python 软件包 | pip 或 conda 能安装的任何东西,包括原生代码和 GPU 库 |
| 性能 | 适合分析和教学;受浏览器内存限制,无法使用 GPU | 原生速度、大内存、GPU |
| 文件格式 | 带围栏代码块的 Markdown 页面;可打开和导出 .ipynb | .ipynb(JSON) |
| 代码之外 | 围绕代码的完整工作空间:页面、链接、标签、文件、搜索、设备端助手 | 笔记本和文件浏览器;扩展可以添加更多功能 |
| 协作 | 单用户;在你的设备之间加密同步;分享可运行的 .html 文件 | 通过 JupyterHub 或托管服务多人使用 |
| 费用 | 免费,无需账户 | 免费开源;托管服务各不相同 |
如何选择
如果你需要繁重的计算、GPU、原生软件包、大型数据集,或团队共用的服务器,选择 Jupyter。JupyterLite 也能在浏览器中运行部分内核,但没有围绕它们的页面。
如果代码是你页面的一部分,选择 Vellum:分析与相关的阅读和写作放在一起,25 种语言无需设置,工作内容必须留在设备上,或者你想把笔记本作为一个任何人都能运行的文件发出去。
两者可以配合使用:把 .ipynb 文件连同输出导入 Vellum,也可以把任何页面导出回 .ipynb。