目前,我使用PySide2 python程序使用PyInstaller创建了一个冻结的二进制文件,它的文件大小非常大。带有Hello的PySide2窗口这样小的脚本可以达到40 in的大小。
二进制文件中包含了许多未使用的PySide2绑定,我一直在想,是否有任何现代解决方案可以从冻结的二进制文件中删除它们。
快速搜索后,我只从一个名为PySideKick的库中找到了一个名为Hatchet的工具,但它已经多年没有维护了,可能不适合与PySide2或Python3一起使用。
发布于 2020-09-22 12:52:00
有几种方法可以用来减少编译后的文件大小:
中的-排除-模块参数编译的特定模块。
执行上述操作的更好的方法是按照这个答案中的建议编辑规范文件:How to exclude unnecessary Qt *.so files when packaging an application?
不幸的是,pyinstaller需要打包python解释器和一些其他依赖项,所以文件大小总是比您(或我)希望的要大。在dist文件中再次检查,您的大部分开销实际上来自PySide。
https://stackoverflow.com/questions/63250018
复制相似问题