我一直在使用PaperMill定期执行我的 python 笔记本。要执行计算密集型笔记本,我需要连接到在我的 EMR 集群中运行的远程内核。
在 Jupyter notebook 的情况下,我可以通过启动 jupyter 服务器来做到这一点,jupyter notebook --gateway-url=http://my-gateway-server:8888
并且我可以在远程内核上执行我的代码。但是如何让我的本地 python 代码(通过 PaperMill)使用远程内核?在内核管理器中进行哪些更改以连接到远程内核?
我能找到的一个相关的 SO 答案在这里。这建议对远程服务器进行端口转发,并使用来自服务器的连接文件初始化 KernelManager。我无法做到这一点,因为blockingkernelmanager
Ipython.zmp 中不再存在,我也更喜欢像 jupyter 那样的 HTTP 连接。