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

Программы на Python
Ответить
Anonymous
 Запуск подпроцесса в разных виртуальных средах с помощью Python

Сообщение Anonymous »

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


Подробнее здесь: https://stackoverflow.com/questions/805 ... ith-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»