什么是 Jupyter notebook?
Jupyter notebook 是一种 web 应用, 基于网页的用于交互计算的应用程序, 可用于全过程计算: 开发, 文档编写, 运行代码和展示结果.
以前又称为 IPython notebook, 是一个交互式笔记本, 支持运行 40 + 种编程语言. 可以用来编写漂亮的交互式文档
Jupyter notebook 特别适合做数据处理, 其用途可以包括数据清理和探索, 可视化, 机器学习和大数据分析. 源于 Fernando Perez 发起的 IPython 项目. IPython 是一种交互式 shell, 与普通的 Python shell 相似, 但具有一些更高级的功能, 例如语法高亮显示和代码补全, 还有一些 magic 操作, 十分方便. Jupyter notebook 将 IPython 做成了一种 Web 应用, 它的基本架构如下:
这里的核心是 notebook server, 用户通过浏览器连接到该服务器, 而 notebook 呈现为 Web 应用.
用户在 Web 应用中编写的代码通过该服务器发送给内核, 内核运行代码, 并将结果发送回该服务器. 然后, 任何输出都会返回到浏览器中. 保存 notebook 时, 它将作为 JSON 文件 (文件扩展名为 .ipynb) 写入到该服务器中.
此架构的一个优点是, 内核无需运行 Python. 由于 notebook 和内核分开, 因此可以在两者之间发送任何语言的代码. 例如, 早期的两个非 Python 内核分别是 R 语言和 Julia 语言. 使用 R 内核时, 用 R 编写的代码将发送给执行该代码的 R 内核, 这与在 Python 内核上运行 Python 代码完全一样. IPython notebook 已被改名, 因为 notebook 变得与编程语言无关. 新的名称 Jupyter 由 Julia,Python 和 R 组合而成.
来源: http://www.bubuko.com/infodetail-3319508.html