/ / Comment puis-je obtenir le chemin de l'exécutable appelant python [dupliquer] - python

Comment puis-je obtenir le chemin de l'exécutable appelant python [dupliquer] - python

J'ai une série de tests unitaires destinés à s'exécuter dans deux contextes:

1) Sur un serveur Buildbot 2) dans les environnements domestiques du développeur

Dans notre procédure de développement et dans lebuildbot serveur, nous utilisons virtualenv. Les tests fonctionnent correctement dans les environnements de développement, mais avec buildbot, ils sont exécutés à partir de l’exécutable python de virtualenv sans activer virtualenv.

Cela fonctionne pour la plupart des tests, mais il existe unQuelques-uns seulement de ce shell pour exécuter des scripts, et je veux qu’ils exécutent les scripts avec l’exécutable python de virtualenv. Y at-il un moyen d’extraire le chemin de l’exécutable python actuel à l’intérieur des tests pour créer les commandes shell de cette façon?

Réponses:

2 pour la réponse № 1

L’exécutable python actuel est toujours disponible en tant que sys.executable, ce qui devrait donner un chemin complet (mais vous pouvez vous en assurer en utilisant les fonctions os.path).