4

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

#!/usr/bin/env python

print("{}".format(full_path_of_interpreter_running_this_script)

该脚本位于PATH并运行为:

script.py

我可以这样做吗?如何?

注意:做which pythonor type pythoninbash对我没有帮助,因为我正在使用pyenv,并且pyenv正在做 shims 魔术。

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

4

1 回答 1

5

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

import sys
print(sys.executable)
于 2016-09-07T13:42:48.637 回答