Jupyter教程
Jupyter介绍和基本说明
Jupyter项目是用于交互式计算的综合软件套件,其中包括Jupyter Notebook,QtConsole,nbviewer,JupyterLab等各种软件包。本教程为您提供有关Jupyter项目的详尽知识。
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笔记本前端提供了主要内核。