Поиск python.exe программно в python

1

Возможный дубликат:
Получение пути python.exe во время выполнения

У меня есть приложение python, которое запускает другие приложения с явными вызовами на C:\python25\python.exe, но это не работает, если пользователь установил 2.6 или установил его в другое место. Для exe существует переменная% PYTHON%, но это доступно только пользователю, который установил Python (другие пользователи не имеют этого набора envvar).

Есть ли другой способ поиска этого местоположения?

  • 0
    По какой-либо причине вы не изменяете свой код для вызова python.exe вместо C:\python25\python.exe ?
  • 4
    дубликат: stackoverflow.com/questions/1846888/…
Теги:

3 ответа

9
Лучший ответ
import sys
print sys.executable
  • 1
    Есть ли что-то, что sys не может сделать? Спасибо!
4
>>> import sys
>>> sys.executable
'C:\\Program Files\\Python31\\pythonw.exe'
  • 2
    Я бью тебя на 17 секунд: P
  • 0
    Мне потребовалось время, чтобы открыть IDLE;)
Показать ещё 3 комментария
1

Рассмотрите возможность использования execfile. Это выполняет script, который вы хотите использовать с тем же запущенным экземпляром python.

  • 0
    Не понижение. Но я считаю этот дурной совет, в чем преимущество использования execfile в этом случае (над обычным 'import')?
  • 0
    Это означает выполнение файла вместо импорта библиотеки. В чем недостаток?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню