lenguaje - ¿Cómo obtener la ubicación de python.exe programáticamente?
python wikipedia (3)
Esta pregunta ya tiene una respuesta aquí:
Básicamente, quiero obtener un control del intérprete de Python para poder pasar un archivo de script para ejecutarlo (desde una aplicación externa).
Creo que depende de cómo instaló Python. Tenga en cuenta que puede tener múltiples instalaciones de Python, lo hago en mi máquina. Sin embargo, si instalas a través de un msi de una versión de Python 2.2 o superior, creo que crea una clave de registro como esta:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/App Paths/Python.exe
que le da este valor a mi máquina:
C:/Python25/Python.exe
Usted acaba de leer la clave de registro para obtener la ubicación.
Sin embargo, puedes instalar Python a través de un modelo similar a xcopy que puedes tener en un lugar arbitrario, y solo tienes que saber dónde está instalado.
Esto funciona en Linux, tal vez en Windows también?
>>> import sys
>>> print sys.executable
/usr/bin/python
sys.executable no es confiable si se trabaja en un entorno python incrustado. Mi sugerencia es deducirlo de
import os
os.__file__