Jupyter 教程

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。

Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等

Jupyter 项目是用于交互式计算的一套软件产品。 IPython最初是由Fernando Perez在2001年开发的,是增强的Python解释器。2011年引入了一个基于Web的IPython笔记本形式的IPython终端界面。2014年,Jupyter项目从IPython的一个衍生项目开始。

Jupyter项目下的软件包:

  • Jupyter笔记本-一个基于Web的Python,Julia,R和许多其他编程环境的界面
  • QtConsole -基于Qt的Jupyter内核,类似于IPython
  • nbviewer -共享Jupyter笔记本的功能
  • JupyterLab -适用于所有产品的基于现代Web的集成界面。

 

Python的标准发行版带有 REPL(读取-评估-打印循环)环境,该环境为带 >>> 提示符的Python shell。 IPython(代表Interactive Python)是一种增强的Python交互式环境,与标准Python Shell相比,它具有许多功能。

 

IPython的功能

与标准Python相比,IPython提供了更多功能。它们如下:

  • 提供了功能强大的交互式Python shell。
  • 充当Jupyter笔记本和Jupyter项目的其他前端工具的主要内核。
  • 具有对象自省的能力。自省是在运行时检查对象属性的能力。
  • 语法突出显示。
  • 存储交互的历史记录。
  • 完成关键字,变量和函数名的制表符。
  • 魔术命令系统,可用于控制Python环境和执行OS任务。
  • 能够嵌入其他Python程序中。
  • 提供对Python调试器的访问权限。

 

历史与发展

IPython最初是由Fernando Perez在2001年开发的。当前版本是IPython7.0.1,需要Python 3.4或更高版本。 IPython 6.0是第一个支持Python 3的版本。拥有Python 2.7的用户应使用IPython的2.0至5.7版本。

计算笔记本的概念始于80年代,那时MATLAB和Mathematica发行了。交互式外壳的这些GUI前端具有文本格式化,添加图形,表格和添加数学符号等功能。 Sage笔记本也是基于Web的笔记本。

IPython的创建者从2005年开始致力于IPython shell的笔记本接口。IPython笔记本很快增加了对其他语言(如R和Julia)的支持。佩雷斯(Perez)于2014年启动了Jupyter项目,这是IPython的一个衍生项目,因为随着笔记本服务器和Qt控制台等产品的加入,IPython项目变得越来越大。

自IPython 4.0起,所有其他组件均移至Project Jupyter并向IPython Notebook添加了对其他语言的支持。 IPython继续致力于改进其增强的解释器功能。它还为Jupyter笔记本前端提供了主要内核。

IPython默认包含在Python的Anaconda发行版中。可以从Anaconda的下载页面下载 www.anaconda.com/download/ Binaries该链接提供了适用于所有主要操作系统(Windo ...