我在win10下用pyinstaller打包python程序成exe的时候遇到了在win7无法运行的情况,刚开始以为是python3.11不兼容win7的缘故,换成了python3.7用pyinstaller打包仍出现这类现象。
上网上搜很多结果都是让在win7的system32文件夹下放入缺少的dll,但是不可能叫用户来自己放入,最后在知乎上找到了解决办法。
多一个-p [dir]参数指定文件夹下的dll文件来打包,
VMware windows7虚拟环境下成功运行。

备注:pyinstaller的原理是把python环境打包到程序之中,因此pyinstaller打包的文件大小起步是一个python解释器的大小。
nuitka通常打包完成的程序大小比pyinstaller小,其原理是将程序转为C语言处理。(C语言比python快)
Comments NOTHING