如何获取当前的python解释器路径

时间:2017-04-01 00:31:47

标签: python python-2.7 python-3.x pyinstaller

我想知道如何获取当前的python解释器路径,因为脚本打包到二进制文件。 sys.executable无效

1 个答案:

答案 0 :(得分:1)

当运行PyInstaller可执行文件("单文件包"在官方术语中)时,临时创建的文件充当Python引擎的启动程序,如How the One-File Program Works中所述,所以sys.executable返回它是完全合理的。

如果您对复合文件感兴趣,请it's in argv[0],因为它是在命令行上写的(即可以是相对路径或绝对路径,也可以包含符号链接)。因此,捆绑包位于os.path.realpath(sys.argv[0])

你在这里找不到系统常驻Python的路径,因为它没有任何参与。