Ipython,jupyter和kernels之间的关系是什么?

HIS*_*ISI 6 python ipython ipython-notebook jupyter jupyter-notebook

就像每次我寻找关于python或R的答案一样,我遇到了Ipython,Ipython内核,Ipython笔记本,jupyter和jupyter内核的这些内涵,我实际上理解了每个人的用法,但我真的很喜欢它们之间的关系.

Ism*_*sma 6

当项目开始时,它只支持在他们的笔记本中执行Python代码,该项目被称为IPython(以及笔记本IPython笔记本).

每个笔记本都使用内核实例,这是一个执行环境,允许以特定语言运行代码,并提供对笔记本内部某些库的访问.

随着项目的发展和支持Python以外语言的内核,该项目将名称更改为Jupyter(因此笔记本电脑成为了Jupyter笔记本电脑).

开发人员在IPython网站上解释如下:

IPython是一个不断发展的项目,与语言无关的组件越来越多.IPython 3.x是IPython的最后一个单片版本,包含笔记本服务器,qtconsole等.从IPython 4.0开始,该项目与语言无关的部分:笔记本格式,消息协议,qtconsole,笔记本Web应用程序等.已经转移到Jupyter名下的新项目.IPython本身专注于交互式Python,其中一部分是为Jupyter提供Python内核.

所以IPython仍然存在,但它专注于Jupyter笔记本的Python内核,这也是Jupyter的要求,默认情况下在安装时包含它.

以下是Jupyter支持的内核列表:

https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

参考

https://ipython.org/

http://jupyter.org/