IPython IPCluster不同节点路径不同

IPython IPCluster different path for different nodes

我有两个节点想要 运行 IPython.parallel 引擎。其中一个是 linux 盒子,另一个是 运行s MacOSX。不同机器上的目录名称略有不同,我找不到同时在两台机器上启动 SSHEngines 的方法。它分别对它们中的每一个起作用。

对于 MacOSX 机器,我将 engine_cmd 设置为

c.SSHEngineSetLauncher.engine_cmd = ['/Users/rein/git/rebound/venv/bin/python', '-m', 'IPython.parallel.engine']

而对于 Linux 机器,我使用

c.SSHEngineSetLauncher.engine_cmd = ['/home/rein/git/rebound/venv/bin/python', '-m', 'IPython.parallel.engine']

如何在每个引擎的基础上定义 engine_cmd?

我认为最简单的做法是在两个平台上配置 PATH 设置,这样您就不需要在您的平台上完全指定 python 可执行文件的路径engine_cmd.

如果您想多花一点时间进行开发,可以按照@minrk 的this post 中的描述使用ipcluster_config.py