我正在编写一个名为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
等不起作用。
答案 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