我想模仿笔记本服务器的功能,而是从中央逻辑体(即我自己的 Python 脚本)协调不同 IPython/Jupyter 内核的创建/管理。
例如,我想:
- 定义一个抽象命令,例如“add(x, y)”
- 将抽象命令传达给多个内核,例如 IPython 内核和 Scala 内核
- 让每个内核按照他们的意愿执行命令
- 将每个内核的结果返回到逻辑的中心体
谁能指出我如何以编程方式启动/停止/与多个 IPython/Jupyter 内核通信?
我想模仿笔记本服务器的功能,而是从中央逻辑体(即我自己的 Python 脚本)协调不同 IPython/Jupyter 内核的创建/管理。
例如,我想:
谁能指出我如何以编程方式启动/停止/与多个 IPython/Jupyter 内核通信?
KernelManager 处理启动和停止单个内核,并且有一个 MultiKernelManager 来协调多个内核。
然后,您可以使用该.client()
方法获取处理与内核通信的 KernelClient 实例:
有关如何与内核通信的详细信息,请参阅消息规范文档。其中一些是由 KernelClient 抽象出来的,但您可能需要了解其中的一些。