【发布时间】:2017-11-29 14:08:11
【问题描述】:
就像每次我寻找有关python或R的答案时,我都会遇到Ipython,Ipython内核,Ipython notebook,jupyter和jupyter内核的这些内涵,我实际上了解它们的用途,但我真的很困惑它们之间的关系他们。
【问题讨论】:
标签: python ipython jupyter-notebook ipython-notebook jupyter
就像每次我寻找有关python或R的答案时,我都会遇到Ipython,Ipython内核,Ipython notebook,jupyter和jupyter内核的这些内涵,我实际上了解它们的用途,但我真的很困惑它们之间的关系他们。
【问题讨论】:
标签: python ipython jupyter-notebook ipython-notebook jupyter
项目开始时,只支持在他们的 notebook 中执行 Python 代码,该项目被称为 IPython(以及 notebooks IPython notebooks)。
每个笔记本都使用内核实例工作,内核是一个执行环境,允许以特定语言运行代码并提供对笔记本内某些库的访问。
随着项目的发展并支持 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
参考文献
【讨论】: