IPython和Jupyter关系及区别

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IPython和Jupyter关系及区别相关的知识,希望对你有一定的参考价值。

IPython和Jupyter关系及区别

 

pycharm中 terminal和python console的区别?

pycharm中 run file in console

什么是 IPython

IPython是个比默认的Python Shell好用得多的Python交互命令行界面,支持变量自动补全、自动缩进、Bash Shell命令,还内置了许多很有用的功能和函数。

Ipython Notebook现在改名了就叫Jupyter Notebook

IPython和Jupyter

IPython项目起初是Fernando Pérez在2001年的一个用以加强和Python交互的子项目。在随后的16年中,它成为了Python数据栈最重要的工具之一。虽然IPython本身没有提供计算和数据分析的工具,它却可以大大提高交互式计算和软件开发的生产率。IPython鼓励“执行-探索”的工作流,区别于其它编程软件的“编辑-编译-运行”的工作流。它还可以方便地访问系统的shell和文件系统。因为大部分的数据分析代码包括探索、试错和重复,IPython可以使工作更快。

2014年,Fernando和IPython团队宣布了Jupyter项目,一个更宽泛的多语言交互计算工具的计划。IPython web notebook变成了Jupyter notebook,现在支持40种编程语言。IPython现在可以作为Jupyter使用Python的内核(一种编程语言模式)。

IPython变成了Jupyter庞大开源项目(一个交互和探索式计算的高效环境)中的一个组件。它最老也是最简单的模式,现在是一个用于编写、测试、调试Python代码的强化shell。你还可以使用通过Jupyter Notebook,一个支持多种语言的交互式网络代码“笔记本”,来使用IPython。IPython shell 和Jupyter notebooks特别适合进行数据探索和可视化。

Jupyter notebooks还可以编写Markdown和html内容,提供了一种创建代码和文本的富文本方法。其它编程语言也在Jupyter中植入了内核,好让在Jupyter中可以使用Python另外的语言。

对我个人而言,我的大部分Python都要用到IPython,包括运行、调试和测试代码。

在本书的GitHub页面,你可以找到包含各章节所有代码实例的Jupyter notebooks。

问:jupyter 和 ipython有何区别

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言,其本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。

注1:安装输入:sudo apt install jupyter

注2:启动输入:jupyter notebook

IPython是一个交互式计算系统。主要包含三个组件:增加的交互式 “Python shell”,解耦的双过程通信模型,交互式并行计算的架构。支持变量自动补全。

注1:安装输入:sudo apt install ipython

注2:启动输入:ipython

参考知乎:使用IPython有哪些好处?

参考:二、将使用到的一些Python库

参考:【Python】Python,Pycharm,Anaconda,Spyder的关系

参考:ipython与python的区别

参考:IPython和Jupyter Notebook 简介

以上是关于IPython和Jupyter关系及区别的主要内容,如果未能解决你的问题,请参考以下文章

Jupyter 介绍安装及使用

萌新向Python数据分析及数据挖掘 第二章 pandas 第二节 Python Language Basics, IPython, and Jupyter Notebooks

Jupyter和IPython

ipython和jupyter安装配置

如何重置Jupyter / IPython输入提示编号?

改为使用 IPython 和 Spyder 复制 jupyter HTML 输出