Jupyter Notebook

Jupyter Notebook

AI TOOL PROFILE工具资料

创建和分享计算文档的开源 Web 应用,支持 40 多种编程语言

官网地址 https://jupyter.org

访问官网
价格官网未标价
平台Web
归类数据分析
收录2026-10-11
复核2026-10-11
编辑评分 4.2 / 5

Jupyter Notebook编辑总结

EDITOR REVIEW编辑评测

Jupyter Notebook 是 Project Jupyter 推出的开源 Web 应用,用于创建和分享包含代码、文字、公式与富输出的计算文档。它支持超过 40 种编程语言,包括 Python、R、Julia 和 Scala,代码可生成 HTML、图片、视频、LaTeX 等交互式输出。文档可通过邮件、Dropbox、GitHub 或 Jupyter Notebook Viewer 分享,也能接入 Apache Spark、pandas、TensorFlow 等工具处理大数据。经典 Notebook 界面简洁、以文档为中心;需要多用户协作时可搭配 JupyterHub,把 Notebook 集中部署给企业、课堂或实验室的成百上千名用户。官网未公开定价与使用限制的具体说明。

Jupyter Notebook是什么?

Jupyter Notebook 是 Project Jupyter 推出的开源 Web 应用程序,用来创建和分享计算文档。它的定位是以文档为中心,把代码、叙述性文字、公式和富媒体输出记录在同一个文件里,适合数据科学、科学计算、计算新闻和机器学习等场景。

除了经典的 Notebook 界面,Project Jupyter 还提供 JupyterLab 这一新一代 Web 交互开发环境,界面更灵活,用户可以自由配置和排列工作流,模块化设计也方便通过扩展来丰富功能。Notebook 支持超过 40 种编程语言,包括 Python、R、Julia 和 Scala,代码输出可以是 HTML、图片、视频、LaTeX 以及自定义 MIME 类型。

普通用户可以直接在浏览器中试用 Notebook 或 JupyterLab,也可以本地安装使用。团队、课堂和研究实验室可以使用 JupyterHub,这是 Notebook 的多用户版本,支持用 PAM、OAuth 或自有目录服务管理用户和认证,并能在本地或异地的基础设施上集中部署给成千上万名用户。Voilà 则可以把 Notebook 转换成安全、独立的 Web 应用,用来分享分析结果。

Jupyter Notebook核心功能

CAPABILITIES工具标签

多语言内核支持

Jupyter 支持超过 40 种编程语言,包括 Python、R、Julia 和 Scala,可以在同一个环境里切换不同语言的 Kernel 运行代码并获取输出。

文档分享

Notebook 可以通过邮件、Dropbox、GitHub 以及 Jupyter Notebook Viewer 分享给他人,文档本身包含代码、叙述文本、公式和富输出。

交互式富输出

代码可以生成丰富的交互式输出,包括 HTML、图片、视频、LaTeX 以及自定义 MIME 类型,便于在文档中直接展示结果。

大数据工具集成

可以从 Python、R 和 Scala 调用 Apache Spark 等大数据工具,并用 pandas、scikit-learn、ggplot2 和 TensorFlow 探索同一份数据。

多用户部署

JupyterHub 是 Notebook 的多用户版本,面向公司、课堂和研究实验室,可在本地或异地基础设施上集中部署给成千上万名用户。

可插拔认证

JupyterHub 支持用 PAM、OAuth 管理用户和认证,也可以对接组织自有的目录服务系统。

容器化部署

可以使用 Docker 和 Kubernetes 扩展部署规模、隔离用户进程并简化软件安装。

开放文档格式

Jupyter Notebooks 是基于 JSON 的开放文档格式,完整记录用户会话,包含代码、叙述文本、公式和富输出。

开放计算协议

Notebook 通过 Interactive Computing Protocol 与计算 Kernel 通信,这是基于 JSON 数据、运行在 ZMQ 和 WebSockets 之上的开放网络协议。

Jupyter Notebook适合谁用?

WHO IS IT FOR工具标签

数据科学从业者

推荐

需要把代码、分析过程和图表整合成可分享文档的场景,Python、R、Julia、Scala 都支持,可直接用 pandas、scikit-learn、TensorFlow 等库处理数据。

科研与教学人员

推荐

需要在文档中记录代码、公式和交互式输出,或把它作为课堂材料分享,Notebook 的文档格式可完整保存会话记录。

企业与实验室团队

推荐

需要给大量用户统一提供 Notebook 环境时可用 JupyterHub,支持 PAM、OAuth 认证和集中部署,容器化方案基于 Docker 和 Kubernetes。

只做简单笔记的用户

有条件

如果只想要纯文本记录、不需要运行代码和富输出,Notebook 的文档结构和 Kernel 机制会显得多余,用普通笔记工具更直接。

需要开箱即用托管服务的用户

有条件

的是可自行安装和部署的开源应用,未公开托管服务与定价信息,需要托管方案的用户要另行评估部署成本。

Jupyter Notebook优点和缺点

PROS & CONS工具标签

优点

  • 支持超过 40 种编程语言,覆盖 Python、R、Julia、Scala
  • 代码输出可包含 HTML、图片、视频、LaTeX 和自定义 MIME 类型
  • Notebook 文档基于 JSON 开放格式,完整记录会话
  • 可通过邮件、Dropbox、GitHub 或 Notebook Viewer 分享
  • JupyterHub 支持集中部署给成千上万名用户
  • 可用 Docker 和 Kubernetes 扩展并隔离用户进程

缺点

  • 官网未公开定价与免费额度的具体信息
  • 多用户方案 JupyterHub 需要自行部署和维护
  • 经典 Notebook 界面以文档为中心,灵活性不及 JupyterLab

Jupyter Notebook常见问题

FAQ工具标签
Jupyter Notebook 是免费的吗?

官网把 Jupyter Notebook 描述为开源 Web 应用,由 Project Jupyter 推动,但没有公开具体的定价或收费档位信息。需要确认费用相关问题时,应查看官方页面的最新说明。

它和 JupyterLab 有什么区别?

Jupyter Notebook 是经典界面,主打简单、流畅、以文档为中心的体验。JupyterLab 是新一代基于 Web 的交互开发环境,界面更灵活,用户可以自由配置和排列工作流,模块化设计也方便通过扩展丰富功能。两者都支持 Notebook 文档。

Jupyter Notebook 支持哪些编程语言?

支持超过 40 种编程语言,其中包括 Python、R、Julia 和 Scala。代码运行在 Kernel 进程中,Kernel 负责执行交互式代码并把输出返回给用户,同时响应 Tab 补全和自省请求。

团队怎么用它协作?

可以使用 JupyterHub,这是 Notebook 的多用户版本,面向公司、课堂和研究实验室。它支持 PAM、OAuth 或对接自有目录服务来管理用户和认证,并能在本地或异地基础设施上集中部署给成千上万名用户,也可用 Docker 和 Kubernetes 扩展。

能不能把 Notebook 变成网页应用分享?

可以。Voilà 能把 Notebook 转换成安全、独立的 Web 应用,并支持自定义,用于把分析结果传达给他人。官网提供了在浏览器中试用和安装 Voilà 的入口。

Notebook 文件是什么格式?

是基于 JSON 的开放文档格式,会完整记录用户会话,内容包括代码、叙述文本、公式和富输出。

怎么分享做好的 Notebook?

包括的分享方式包括邮件、Dropbox、GitHub 以及 Jupyter Notebook Viewer。由于文档格式记录完整会话内容,接收方打开后能看到代码、文字和输出结果。

Jupyter Notebook竞品对比

COMPARISON工具标签
工具编辑评分价格核心功能平台
Jupyter Notebook本工具 4.2 未标价 多语言内核支持;文档分享;交互式富输出;大数据工具集成 Web
Tableau Public — 未标价 提供数据可视化工具,允许用... —
DGM — 未标价 专业 Web 和 AI 图表 —
CocoIndex — 未标价 CocoIndex 是一个开源的数据索引引擎,支持自定义转换逻辑和增量更新 Web / API
Alteryx — Starter Edition 为 $250 USD 每用户每月,按年计费 数据分析工具,提供数据准备... Web / Desktop / Cloud
MobiHeals — 未标价 移动应用程序 SAST Web / iOS / Android