2016-09-07 119 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)