Jupyter IPython 简介
Jupyter项目是一套用于互动计算的软件产品。IPython最初是由Fernando Perez在2001年开发的,是一个增强的Python解释器。2011年,一个基于网络的IPython终端接口以IPython笔记本的形式被引入。2014年,Jupyter项目作为IPython的一个衍生项目启动。
Jupyter项目下的软件包包括
- Jupyter notebook– 基于网络的Python、Julia、R和其他编程环境的界面。
-
QtConsole – 基于Qt的Jupyter内核终端,类似于IPython。
-
nbviewer – 分享Jupyter笔记本的工具
-
JupyterLab – 所有产品的现代网络集成界面。
标准的Python发行版以Python shell的形式提供了一个 REPL(Read-Evaluate-Print 循环) 环境,带有 **> > **提示。IPython(代表交互式Python)是一个增强的Python交互式环境,与标准的Python shell相比具有许多功能。
IPython的特点
与标准Python相比,IPython提供了更多的功能。它们是:-
- 提供一个强大的交互式Python shell。
-
作为Jupyter笔记本和Project Jupyter其他前端工具的主要内核。
-
具备对象自省能力。自省是指在运行期间检查对象属性的能力。
-
语法高亮。
-
存储交互的历史。
-
关键字、变量和函数名称的标签完成。
-
对控制Python环境和执行操作系统任务有用的神奇命令系统。
-
能够嵌入到其他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笔记本也是一个基于网络的笔记本。
IPython的创造者在2005年开始为IPython shell开发笔记本界面。IPython笔记本很快增加了对其他语言的支持,如R和Julia。2014年,Perez启动了Jupyter项目,作为IPython的一个衍生项目,因为IPython项目随着笔记本服务器和Qt控制台等产品的加入而变得庞大。
从IPython 4.0开始,所有额外的组件都转移到了Jupyter项目,并为IPython笔记本增加了对其他语言的支持。IPython继续专注于改进其增强的解释器功能。它还为Jupyter笔记本前端提供了主要内核。