8

我想模仿笔记本服务器的功能,而是从中央逻辑体(即我自己的 Python 脚本)协调不同 IPython/Jupyter 内核的创建/管理。

例如,我想:

  • 定义一个抽象命令,例如“add(x, y)”
  • 将抽象命令传达给多个内核,例如 IPython 内核和 Scala 内核
  • 让每个内核按照他们的意愿执行命令
  • 将每个内核的结果返回到逻辑的中心体

谁能指出我如何以编程方式启动/停止/与多个 IPython/Jupyter 内核通信?

4

1 回答 1

6

KernelManager 处理启动和停止单个内核,并且有一个 MultiKernelManager 来协调多个内核。

然后,您可以使用该.client()方法获取处理与内核通信的 KernelClient 实例:

有关如何与内核通信的详细信息,请参阅消息规范文档。其中一些是由 KernelClient 抽象出来的,但您可能需要了解其中的一些。

于 2015-04-29T16:56:54.987 回答