📜  IPython-简介

📅  最后修改于: 2020-11-08 07:02:18             🧑  作者: Mango


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

Jupyter项目下的软件包包括-

  • Jupyter notebook-一个基于Web的Python,Julia,R和许多其他编程环境的界面

  • QtConsole -Jupyter内核的基于Qt的终端,类似于IPython

  • nbviewer-共享Jupyter笔记本的功能

  • JupyterLab-适用于所有产品的基于现代Web的集成界面。

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

IPython的功能

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

  • 提供功能强大的交互式Python Shell。

  • 充当Jupyter Notebook和Project Jupyter的其他前端工具的主要内核。

  • 具有自省对象的能力。自省是在运行时检查对象属性的能力。

  • 语法突出显示。

  • 存储交互的历史记录。

  • 制表符包含关键字,变量和函数名称。

  • Magic命令系统可用于控制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的笔记本接口上工作。IPythonNotebook很快增加了对其他语言(如R和Julia)的支持。 Perez是在2014年从IPython衍生出来的一个项目中启动了Jupyter项目,因为随着笔记本服务器和Qt控制台等产品的加入,IPython项目变得越来越大。

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