Quiero ejecutar un script de Python desde un script de Python con subprocess
, y deseo hacerlo utilizando el mismo intérprete para cada uno de ellos.¿Cómo obtener la ruta actual del intérprete de Python desde dentro de una secuencia de comandos de Python?
estoy usando virtualenv, por lo que me gustaría hacer algo como:
subprocess.Popen('%s script.py' % python_bin)
¿Cómo llego python_bin
?
Debe ser /usr/bin/python
fuera de un virtualenv, y /path/to/env/bin/python
en un virtualenv.
esto no es confiable para los intérpretes embebidos , use 'os .__ file__' para eso (cortesía de http://stackoverflow.com/a/8187027/14420) –
en realidad es un directorio sobre' os .__ file__' – denfromufa