Возможный дубликат:
Получение пути python.exe во время выполнения
У меня есть приложение python, которое запускает другие приложения с явными вызовами на C:\python25\python.exe, но это не работает, если пользователь установил 2.6 или установил его в другое место. Для exe существует переменная% PYTHON%, но это доступно только пользователю, который установил Python (другие пользователи не имеют этого набора envvar).
Есть ли другой способ поиска этого местоположения?
import sys
print sys.executable
>>> import sys
>>> sys.executable
'C:\\Program Files\\Python31\\pythonw.exe'
Рассмотрите возможность использования execfile
. Это выполняет script, который вы хотите использовать с тем же запущенным экземпляром python.
python.exe
вместоC:\python25\python.exe
?