IPython Kernel (ipykernel) 是 Jupyter notebook 的核心组件之一,它负责在后台执行代码并与前端的 notebook 页面进行通信。当您在 notebook 中运行一个代码块时,这段代码会被发送到 ipykernel 进程进行执行,并将执行结果返回到前端页面上。ipykernel 还负责跟踪代码的执行状态、处理异常和错误,并将输出结果显示在 notebook 页面上。
ipykernel 是一个基于 ZeroMQ 和 JSON 格式的通信协议,它与 Jupyter notebook 的前端页面之间通过这个协议进行通信。这种设计使得 kernel 和 notebook 页面之间可以在不同的计算机或服务器上运行,并且可以通过网络进行通信。
总的来说,ipykernel 的工作流程如下:
通过这种方式,ipykernel 负责执行代码、管理代码执行状态和结果,并与 notebook 页面进行通信,为 Jupyter notebook 提供了强大而灵活的交互式计算环境。