每次我在寻找Python或R方面的答案时,都会遇到IPython、IPython内核、IPython笔记本、Jupyter和Jupyter内核等概念,我确实理解它们各自的用途,但是我对它们之间的关系感到非常困惑。
当项目开始时,它只支持在笔记本中执行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/