2015-01-08 2 views
1

Я пишу сценарий под названием deploy.py.Как узнать местоположение исполняемого файла Python из сценария Python?

Он должен знать местоположение исполняемого файла Python. В частности, исполняемый файл Python, который используется для вызова сценария в первую очередь. Причина в том, что он будет генерировать сценарий оболочки.

Это то, что я делал до сих пор:

import sys 

if __name__ == '__main__': 
    executable = sys.argv[1] 
    print executable 

И вызовите сценарий как python deploy.py $(which python). Это работает. Есть лучший способ сделать это?

Конечно, я бегу от virtualenv. PYTHONPATH в sys.environ и т. Д. Не работают.

+0

У меня возникли вопросы. если вопрос отмечен как дубликат, не скрывается от поиска Google и т. д.? Я хочу знать, с какой целью он служит, чтобы отметить вопрос как дубликат. –

ответ

4

Путь к текущему исполняемому Python в sys.executable:

import sys 
print(sys.executable) 

например,

PS C:\> py -c "import sys; print(sys.executable)" 
C:\Python34\python.exe 
Смежные вопросы