我想知道如何获取当前的python解释器路径,因为脚本打包到二进制文件。 sys.executable
无效
答案 0 :(得分:1)
当运行PyInstaller
可执行文件("单文件包"在官方术语中)时,临时创建的文件充当Python引擎的启动程序,如How the One-File Program Works中所述,所以sys.executable
返回它是完全合理的。
如果您对复合文件感兴趣,请it's in argv[0]
,因为它是在命令行上写的(即可以是相对路径或绝对路径,也可以包含符号链接)。因此,捆绑包位于os.path.realpath(sys.argv[0])
。
你在这里找不到系统常驻Python的路径,因为它没有任何参与。