如何从 运行 脚本中判断 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 python
或 type python
对我没有帮助,因为我正在使用 pyenv
,而 pyenv
正在执行垫片魔术.
注意:除了识别 Python 可执行文件之外,我还对识别正在使用的 virtualenv 感兴趣,我认为了解解释器的完整路径将有助于我实现这一点。
这给出了用于 运行 脚本的命令的完整路径:
import sys
print(sys.executable)
我想在我的脚本中输出 Python 解释器的完整路径 运行 宁它:
#!/usr/bin/env python
print("{}".format(full_path_of_interpreter_running_this_script)
脚本在PATH
和运行中为:
script.py
我可以吗?怎么样?
注意:在 bash
中执行 which python
或 type python
对我没有帮助,因为我正在使用 pyenv
,而 pyenv
正在执行垫片魔术.
注意:除了识别 Python 可执行文件之外,我还对识别正在使用的 virtualenv 感兴趣,我认为了解解释器的完整路径将有助于我实现这一点。
这给出了用于 运行 脚本的命令的完整路径:
import sys
print(sys.executable)