
JupyterLab:下一代 Notebook 界面
JupyterLab 是最新的基于 Web 的交互式开发环境,适用于 Notebook、代码和数据。其灵活的界面允许用户在数据科学、科学计算、计算新闻学和机器学习中配置和安排工作流程。模块化设计支持通过扩展来拓展和丰富功能。

Jupyter Notebook:经典的 Notebook 界面
Jupyter Notebook 是用于创建和共享计算文档的原始 Web 应用程序。它提供了一种简单、 streamlined、以文档为中心的体验。
语言任选
Jupyter 支持超过 40 种编程语言,包括 Python、R、Julia 和 Scala。
交互式输出
您的代码可以生成丰富的交互式输出:HTML、图像、视频、LaTeX 和自定义 MIME 类型。
大数据集成
利用 Python、R 和 Scala 驱动 Apache Spark 等大数据工具。并使用 pandas、scikit-learn、ggplot2 和 TensorFlow 探索相同的数据。
专为公司、教室和研究实验室设计的多用户版 Notebook
可插拔式身份验证
使用 PAM、OAuth 管理用户和身份验证,或与您自己的目录服务系统集成。
集中式部署
在本地或异地的集中式基础设施上,为组织内成千上万的用户部署 Jupyter Notebook。
容器友好
使用 Docker 和 Kubernetes 来扩展您的部署、隔离用户进程并简化软件安装。
代码与数据相遇
将 Notebook 部署在您的数据旁边,以在组织内提供统一的软件管理和数据访问。

Voilà:分享您的成果
Voilà 通过将 Notebook 转换为安全、独立的 Web 应用程序来帮助传达见解,您可以对其进行自定义和共享。
当前使用者
交互式计算的开放标准
Project Jupyter 推广开放标准,第三方开发者可以利用这些标准来构建定制化应用程序。就像用于 Web 交互式计算的 HTML 和 CSS 一样。
Notebook 文档格式
Jupyter Notebook 是一种基于 JSON 的开放文档格式。它们包含用户会话的完整记录,包括代码、叙述性文本、方程式和富文本输出。
交互式计算协议
Notebook 使用交互式计算协议与计算内核进行通信,这是一种基于 ZMQ 和 WebSocket 上的 JSON 数据的开放网络协议。
内核
内核是运行特定编程语言的交互式代码并将输出返回给用户的进程。内核还响应制表符补全和内省请求。