2016-09-07 80 views
2

我想輸出,在我的腳本,Python解釋器的完整路徑運行它:如何從運行腳本內判斷Python解釋器運行的是什麼?

#!/usr/bin/env python 

print("{}".format(full_path_of_interpreter_running_this_script) 

腳本是在PATH和運行:

script.py 

我能做到這一點?怎麼樣?

注意:在做bashwhich pythontype python並不能幫助我,因爲我使用pyenv,並且pyenv是做墊片魔術。

注意:不僅僅是識別Python可執行文件,我有興趣識別正在使用的virtualenv,並且我認爲知道解釋器的完整路徑會對我有所幫助。

+1

嘗試'sys.executable' –

+0

謝謝,太好了,這正是我一直在尋找。答案會得到讚揚和贊同! – dangonfast

+0

我在回答之前檢查過沒有重複,沒有發現。好的,答案補充說。 –

回答

4

這使完整路徑是用於運行腳本的命令:

import sys 
print(sys.executable)