Jupyter IPython 简介

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笔记本前端提供了主要内核。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程