Ipython、jupyter和kernels之间有什么关系?

11
每次我在寻找Python或R方面的答案时,都会遇到IPython、IPython内核、IPython笔记本、Jupyter和Jupyter内核等概念,我确实理解它们各自的用途,但是我对它们之间的关系感到非常困惑。
1个回答

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


“每个笔记本都使用内核”是什么意思? - HISI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接