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