如何在正在运行的脚本中告诉Python解释器正在运行它?

时间:2016-09-07 13:34:06

标签: python pyenv

我想在我的脚本中输出运行它的Python解释器的完整路径:

#!/usr/bin/env python

print("{}".format(full_path_of_interpreter_running_this_script)

该脚本位于PATH并运行为:

script.py

我能这样做吗?怎么样?

注意:在which python中执行type pythonbash对我没有帮助,因为我正在使用pyenv,而pyenv正在使用垫片魔术。< / p>

注意:除了识别Python可执行文件之外,我还有兴趣识别正在使用的virtualenv,并且我认为了解解释器的完整路径将对我有所帮助。

1 个答案:

答案 0 :(得分:4)

这提供了用于运行脚本的命令的完整路径:

import sys
print(sys.executable)