/ / ¿Cómo puedo obtener la ruta al ejecutable python de llamada [duplicado] - python

¿Cómo puedo obtener la ruta al ejecutable python de llamada [duplicado] - python

Tengo una serie de pruebas unitarias que están destinadas a ejecutarse en dos contextos:

1) En un servidor buildbot 2) en entornos domésticos de desarrolladores

Tanto en nuestro procedimiento de desarrollo como en elservidor buildbot utilizamos virtualenv. Las pruebas se ejecutan bien en los entornos de desarrollador, pero con buildbot las pruebas se ejecutan desde el ejecutable de python en virtualenv sin activar virtualenv.

Esto funciona para la mayoría de las pruebas, pero hay unaunos cuantos que se ejecutan para ejecutar scripts, y quiero que ejecuten los scripts con el ejecutable python de virtualenv. ¿Hay alguna forma de obtener la ruta al ejecutable de python actual dentro de las pruebas para crear los comandos de shell de esa manera?

Respuestas

2 para la respuesta № 1

El ejecutable actual de python siempre está disponible como sys.executable, que debería proporcionar la ruta completa (pero puede asegurarse de que utiliza las funciones os.path).