operaciones - obtener la ruta del binario de Python que está ejecutando el script
operaciones con archivos python (1)
La ruta está disponible en sys.executable
.
Esta pregunta ya tiene una respuesta aquí:
Tengo un controlador Pylons (irrelevante pero explica por qué tengo esta necesidad), dice starter.py
que inicia otro proceso usando:
retcode = subprocess.call((''python'',''/path/to/myScript.py''))
Ahora, ya que la aplicación se ejecuta en un env virtual, python
no es el binario correcto para llamar, ya que no tiene acceso a los paquetes de sitio instalados en mi env virtual.
Debería ser en su lugar:
retcode = subprocess.call((''path/to/virtual/env/bin/python'',''/path/to/myScript.py''))
y path/to/virtual/env/bin/python
es el mismo que ejecuta starter.py
.
¿Alguna posibilidad de no establecer esta ruta (por ejemplo, en un archivo .ini) y recuperarla?