我如何从Python脚本中知道Python可执行文件的位置?

时间:2015-01-08 08:52:12

标签: python

我正在编写一个名为deploy.py的脚本。

它需要知道Python可执行文件的位置。特别是用于首先调用脚本的Python可执行文件。原因是它将生成一个shell脚本。

这是我到目前为止所做的事情:

import sys

if __name__ == '__main__':
   executable = sys.argv[1]
   print executable

并将脚本调用为python deploy.py $(which python)。这有效。有更好的方法吗?

当然,我是从virtualenv开始的。 sys.environ中的PYTHONPATH等不起作用。

1 个答案:

答案 0 :(得分:4)

当前Python可执行文件的路径位于sys.executable

import sys
print(sys.executable)

e.g。

PS C:\> py -c "import sys; print(sys.executable)"
C:\Python34\python.exe