Jupyter Notebook基于控制台交互方式,可以追踪运算过程,支持开发、文档和运行功能,并及时反馈运算结果。
Jupyter Notebook主要包括2个组件:
Web应用
Notebook文档
Web应用
在浏览器内编辑代码,能够自动的语法高亮,缩进,tab补全/introspection
在浏览器运行代码,并生成对应的结果
计算结果有丰富的表述方式,诸如HTML,LaTeX,PNG,SVG等
注释方式采用Markdown
在markdown cell使用LaTeX或MathJax用于表示数学标注
Notebook文档
Notebook文档包含交互session的输入、输出,以及伴随代码的内容。
文档在内部是JSON文件,并以.ipynb扩展名保存,很适合版本控制与共享。
Notebook可以导出为多种格式,包括HTML,reStructured Text,LaTeX,PDF,slide show。
任何.ipynb的notebook文档都可以通过Jupyter Notebook Viewer(nbviewer)共享。该服务会通过URL记在notebook文档,并将其渲染成静态网页。这方便文档共享,或作为公开博客发布,而不需要安装Jupyter Notebook。
实际上,nbviewer只是简单的将文档nbconvert为web service;因此可以使用nbconvert自定义转换格式,而不需要依赖nbviewer。