Запуск подпроцесса в разных виртуальных средах с помощью python

Допустим, у меня установлены две разные версии моего приложения в двух разных виртуальных средах. myapp v1.0 и myapp v2.0.

Теперь я хотел бы сравнить их. Сравнение написано на самом питоне.Как лучше всего это сделать? Предположим, я могу запустить их по отдельности, и оба напишут выходной файл, который я могу сравнить позже.

Один из способов сделать это - написать сценарий bash (это то, что у меня есть сейчас). Я активирую один virtualenv, запускаю myapp v1.0, активирую другой virtualenv, запускаю myapp v2.0. Позже запустите модуль сравнения этих файлов. Но я хотел бы добавить туда больше динамики (взять несколько дополнительных аргументов и т. Д.), Что было бы проще с python.

Изменить:

В настоящее время у меня есть что-то вроде этого (сценарий bash):

source virtualenv1/bin/activate
python my_script.py
deactivate

source virtualenv2/bin/activate
python my_other_script.py
deactivate

python my_comparison_script.py

вместо этого я хотел бы сделать только:

python my_comparison_script.py

, и мои сценарии будут запускаться внутри этого.

24
задан Ago 8 November 2011 в 16:22
поделиться