【问题标题】:what's the relation between Ipython, jupyter and kernels?Ipython,jupyter和内核之间的关系是什么?
【发布时间】:2017-11-29 14:08:11
【问题描述】:

就像每次我寻找有关python或R的答案时,我都会遇到Ipython,Ipython内核,Ipython notebook,jupyter和jupyter内核的这些内涵,我实际上了解它们的用途,但我真的很困惑它们之间的关系他们。

【问题讨论】:

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


    【解决方案1】:

    项目开始时,只支持在他们的 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

    参考文献

    https://ipython.org/

    http://jupyter.org/

    【讨论】:

    • “每个笔记本都使用内核工作”是什么意思??
    猜你喜欢
    • 2019-02-23
    • 2018-06-10
    • 2019-02-20
    • 1970-01-01
    • 2018-04-25
    • 2011-06-28
    • 2021-10-06
    • 2021-01-04
    • 2012-01-30
    相关资源
    最近更新 更多