JupyterLite 简介#

JupyterLite 是 JupyterLab 发行版,它完全在浏览器中运行,并且是使用 JupyterLab 组件和扩展从头构建的。

✨ 在你的浏览器中尝试它 ✨#

JupyterLite 可以与 JupyterLabJupyter Notebook 一起使用。

用 JupyterLab 试试吧!

用 Jupyter Notebook 试试吧!

lab-screenshot

notebook-screenshot

🏗️ 构建你自己的 JupyterLite 🏗️#

你可以在几分钟内构建你自己的 JupyterLite 网站,并带有自定义扩展和包。

更多详情请查看 文档

基于浏览器的交互式计算#

JupyterLite 是关于易于访问的基于浏览器的交互式计算:

  • Pyodide 支持的 Python 内核,在 Web Worker 中运行

    • 最初支持交互式可视化库,如 altairbqplotipywidgetsmatplotlibplotly

  • JavaScript 内核在 Web Worker 中运行

  • 查看托管的示例笔记本和其他文件,然后从浏览器的 IndexDB(或 localStorage)编辑、保存和下载

  • 支持保存 JupyterLab/Lite 核心和联合扩展的设置

  • 基本的会话和内核管理,以便同时运行多个内核

  • 支持 代码控制台

易于部署#

  • 通过可缓存的静态 HTTP(S) 提供服务,无论是在本地还是大多数静态网络主机上

  • 可在更大的应用程序中嵌入

  • 不需要专用的应用服务器,更不用说容器编排器了

  • 页面设置具有细粒度的可配置性,包括联邦扩展的重用

展示#

Jupyter 交互式小部件#

widgets

JupyterLab Mimerender 扩展#

image

Matplotlib 图形#

image

Altair#

altair

Plotly#

plotly

开发安装#

查看贡献指南以获取开发安装说明。

相关#

JupyterLite 是多次尝试制作一个完全静态的 Jupyter 发行版的重启,它在浏览器中运行,无需在主机上启动 Python Jupyter 服务器。

目标是提供一个轻量级的计算环境,可以通过单击在几秒钟内在 web 浏览器中访问,无需安装任何东西。

这个项目是一个包的集合,可以以多种方式混合在一起,创建新的应用程序和发行版。这个仓库中的大多数包都专注于提供在浏览器中运行的类似服务器的组件(用于管理内核、文件和设置),因此现有的 JupyterLab 扩展和插件可以开箱即用。

另见:

  • p5-notebook: 一个用于在浏览器中运行 p5.js 内核的最小 Jupyter Notebook UI

  • jyve: 直接在 JupyterLab 内的 Jupyter 内核

  • Starboard Notebook: 浏览器中的字面笔记本

  • Basthon: 使用 Pyodide 的 Jupyter 笔记本实现