L'exécution de sous-processus au sein des différentes virtualenv avec python

Disons que j'ai 2 versions différentes de mon app installé dans 2 différents virtualenvironments. myapp v1.0 et myapp v2.0.

Maintenant, je voudrais comparer ceux-ci. La comparaison est écrit en python lui-même. Quelle serait la meilleure façon de le faire? Supposons que je puisse exécuter séparément et écrire un fichier de sortie, donc je peux comparer plus tard.

Une façon de le faire serait d'écrire un script bash (c'est ce que j'ai actuellement). - Je activer un virtualenv, exécuter myapp v1.0, activez un autre virtualenv, exécuter myapp v2.0. Plus tard, un module de comparaison sur ces fichiers. Mais je voudrais ajouter un peu plus dynamique, il (prendre quelques arguments facultatifs etc) qui serait plus facile avec python.

Edit:

Actuellement, j'ai quelque chose comme ça (un script 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

au lieu de cela, je voudrais faire seulement:

python my_comparison_script.py

et mes scripts être exécuté à l'intérieur de ce.

InformationsquelleAutor Ago | 2011-11-08