Допустим, у меня установлены две разные версии моего приложения в двух разных виртуальных средах. 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
, и мои сценарии будут запускаться внутри этого.