内核 (编程语言)#

Jupyter 团队维护着 IPython 项目,该项目作为默认内核(作为 ipykernel)在多个 Jupyter 客户端中提供。除了 Python 之外,笔记本中还可以使用许多其他语言。

社区维护了许多其他语言的内核,并且新的内核经常变得可用。请查看 可用内核列表 以获取其他语言,并参阅 内核安装说明 以开始使用这些语言内核。

内核#

内核是 特定于编程语言 的进程,它们独立运行并与 Jupyter 应用程序及其用户界面进行交互。ipykernel 是基于 IPython 构建的参考 Jupyter 内核,为 Python 中的交互式计算提供了一个强大的环境。

jupyter-client 包含了 Jupyter 消息协议的权威描述,客户端使用该协议与内核进行通信。

Xeus 促进了 Jupyter 内核的实现,并提供了许多内核,如 xeus-cling (C++)、xeus-sql (SQL) 等。

IPython#

Python 中的交互式计算。文档 | 仓库

ipykernel#

围绕 IPython 的包装器,使其能够作为内核使用 Repo

Xeus#

一个方便实现Jupyter内核的库。它实现了Jupyter内核协议,因此开发者可以专注于实现内核的解释器部分。仓库

参见

Jupyter 内核 `

其他语言可用内核的完整列表。这些内核中有许多是由第三方开发的,可能稳定也可能不稳定。