如何从 运行 脚本中判断 Python 解释器是什么 运行 呢?

How to tell, from within a running script, what Python interpreter is running it?

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

#!/usr/bin/env python

print("{}".format(full_path_of_interpreter_running_this_script)

脚本在PATH和运行中为:

script.py

我可以吗?怎么样?

注意:在 bash 中执行 which pythontype python 对我没有帮助,因为我正在使用 pyenv,而 pyenv 正在执行垫片魔术.

注意:除了识别 Python 可执行文件之外,我还对识别正在使用的 virtualenv 感兴趣,我认为了解解释器的完整路径将有助于我实现这一点。

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

import sys
print(sys.executable)