运行 不同机器上的Jupyter内核和笔记本服务器

Running Jupyter kernel and notebook server on different machines

我正在尝试 运行 iPython/ Jupyter 内核和笔记本服务器在局域网中的两台不同 Windows 机器上。

从我在互联网上找到的大多数链接中,他们提供了关于如何从网络浏览器访问远程内核 + 服务器设置的建议,但没有关于如何分离内核和笔记本服务器本身的信息.

理想情况下,我希望代码保留在一台机器上,而执行在另一台机器上进行。

有什么方法可以做到这一点吗?

这是可以做到的,虽然有点笨拙,而且我不相信有人在Windows上做过。 Jupyter 应用程序使用 class 称为 KernelManager 到 start/stop 内核。 KernelManager 提供了一个 API 负责启动内核进程,并收集连接到它们所需的网络信息。我知道有两种远程内核的实现:

这两个都使用 ssh 来启动远程内核,并假定为 unix 系统。我不知道如何在 Windows 上远程启动进程,但大概您可以按照这两个项目的示例以在 Windows.

上工作的方式做同样的事情

我最终使用了这个 demo,它几乎为我完成了这项工作。