2015-05-19 2 views
0

У меня есть два узла, для которых я хотел бы запускать IPython.parallel engine on. Один из них - это linux box, другой - MacOSX. Названия каталогов немного разные на разных машинах, и я не могу найти способ запуска SSHEngines на обеих машинах одновременно. Он работает над каждым из них индивидуально.IPython IPCluster различный путь для разных узлов

Для машины 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 на каждый двигатель основе?

ответ

0

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

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

+0

Вот что я в итоге сделал. Тем временем я добавил функцию, которая позволяет указать движок версии разработки ipython. Должна быть отправлена ​​следующая основная версия. См. Https://github.com/ipython/ipyparallel/pull/10 – hanno

Смежные вопросы