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

时间:2017-11-29 14:08:11

标签: python ipython jupyter-notebook ipython-notebook jupyter

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

1 个答案:

答案 0 :(得分:5)

项目开始时,它只支持在笔记本中执行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/