Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Python脚本中知道Python可执行文件的位置?_Python - Fatal编程技术网

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

如何从Python脚本中知道Python可执行文件的位置?,python,Python,我正在编写一个名为deploy.py的脚本 它需要知道Python可执行文件的位置。特别是用于首先调用脚本的Python可执行文件。原因是它将生成一个shell脚本 到目前为止,我一直在这样做: import sys if __name__ == '__main__': executable = sys.argv[1] print executable 并将脚本称为python deploy.py$(哪个python)。这很有效。有更好的方法吗 当然,我是从一个virtualen

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

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

到目前为止,我一直在这样做:

import sys

if __name__ == '__main__':
   executable = sys.argv[1]
   print executable
并将脚本称为
python deploy.py$(哪个python)
。这很有效。有更好的方法吗


当然,我是从一个
virtualenv
运行的PYTHONPATH不起作用。

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

import sys
print(sys.executable)
e、 g


我有个问题。如果问题被标记为重复,谷歌搜索等不会隐藏吗?我想知道把一个问题标记为重复的目的是什么。
PS C:\> py -c "import sys; print(sys.executable)"
C:\Python34\python.exe