JupyterLab:下一代笔记本界面
JupyterLab 是最新的基于 Web 的交互式开发环境,用于笔记本、代码和数据。其灵活的界面允许用户配置和安排数据科学、科学计算、计算新闻和机器学习中的工作流。模块化设计支持扩展以扩展和丰富功能。
Jupyter Notebook:经典笔记本界面
Jupyter Notebook 是用于创建和共享计算文档的原始 Web 应用程序。它提供简单、精简、以文档为中心的用户体验。
首选语言
Jupyter 支持 40 多种编程语言,包括 Python、R、Julia 和 Scala。
共享笔记本
可以使用电子邮件、Dropbox、GitHub 和 Jupyter Notebook 查看器 与他人共享笔记本。
交互式输出
你的代码可以生成丰富、交互式的输出:HTML、图像、视频、LaTeX 和自定义 MIME 类型。
大数据集成
利用大数据工具,例如 Apache Spark,从 Python、R 和 Scala 中。使用 pandas、scikit-learn、ggplot2 和 TensorFlow 探索相同的数据。
专为公司、教室和研究实验室设计的多用户版笔记本
可插拔身份验证
使用 PAM、OAuth 管理用户和身份验证,或与你自己的目录服务系统集成。
集中部署
在集中式基础设施(现场或异地)上,将 Jupyter Notebook 部署到组织中的数千名用户。
容器友好
使用 Docker 和 Kubernetes 来扩展你的部署,隔离用户进程并简化软件安装。
代码满足数据
将笔记本部署到你的数据旁边,以在组织内提供统一的软件管理和数据访问。
Voilà:分享你的结果
Voilà 通过将笔记本转换为安全、独立的 Web 应用程序来帮助传达见解,你可以自定义和共享这些应用程序。
目前使用于
交互式计算的开放标准
Jupyter 项目推广开放标准,第三方开发人员可以利用这些标准来构建定制应用程序。在 Web 上进行交互式计算时,请考虑 HTML 和 CSS。
笔记本文档格式
Jupyter 笔记本是基于 JSON 的开放文档格式。它们包含用户会话的完整记录,包括代码、叙述性文本、方程式和丰富输出。
交互式计算协议
笔记本使用交互式计算协议与计算内核通信,该协议是基于 ZMQ 和 WebSockets 上的 JSON 数据的开放网络协议。
内核
内核是在特定编程语言中运行交互式代码并向用户返回输出的进程。内核还会响应制表符补全和自省请求。