Скажем, у меня есть две разные версии моего приложения, установленные в двух разных виртуальных средах. myapp v1.0 и myapp v2.0.
Теперь я хотел бы сравнить их. Сравнение написано на самом питоне. Какой был бы лучший способ сделать это? Предположим, что я могу запускать их отдельно, и оба записывают выходной файл, который я могу сравнить позже.
Один из способов сделать это - написать bash script (то, что у меня есть в настоящее время). Я активирую один virtualenv, запускаю myapp v1.0, активирую другой virtualenv, запускаю myapp v2.0. Затем запустите в этих файлах модуль сравнения. Но я хотел бы добавить там еще некоторую динамику (возьмем некоторые необязательные аргументы и т.д.), Что было бы проще с помощью python.
Edit:
В настоящее время у меня есть что-то вроде этого (bash script):
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
и мои скрипты будут запущены внутри этого.