Как получить питона.исполняемые местоположение программно? [дубликат]



этот вопрос уже есть ответ здесь:



в основном я хочу получить дескриптор интерпретатора python, чтобы я мог передать файл сценария для выполнения (из внешнего приложения).

276   3  

3 ответов:

это работает в Linux, возможно, в Windows тоже?

Python 2.x

>>> import sys
>>> print sys.executable
/usr/bin/python

Python 3.x

>>> import sys
>>> print(sys.executable)
C:\path\to\python.exe

sys.исполняемый файл не является надежным, если он работает во встроенной среде python. Мои предложения-вывести его из

import os
os.__file__

Я думаю, это зависит от того, как вы установили python. Обратите внимание, что вы можете иметь несколько установок python, я делаю на своей машине. Однако, если вы устанавливаете через msi версии python 2.2 или выше, я считаю, что он создает раздел реестра следующим образом:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Python.exe

что дает это значение на моей машине:

C:\Python25\Python.exe

вы просто читаете раздел реестра, чтобы получить расположение.

тем не менее, вы можете установить python через xcopy как модель, которую вы можете иметь в произвольном место, и вы просто должны знать, где он установлен.

Comments

    Ничего не найдено.