IPython IPCluster разный путь для разных узлов

У меня есть два узла, на которых я хотел бы запустить движки IPython.parallel. Один из них - это linux box, другой работает под управлением 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 для каждого двигателя?

1 ответ

Решение

Я думаю, что самое простое, что нужно сделать, это настроить PATH настройки на двух платформах, так что вам не нужно полностью указывать путь к исполняемому файлу Python в вашем engine_cmd,

Если вы хотите потратить немного больше времени на разработку, вы можете возиться с ipcluster_config.py как описано в этом посте от @minrk.

Другие вопросы по тегам