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.