目前,我使用PyInstaller从PySide2 python程序中创建了一个冻结的二进制文件,它的文件大小非常大。
一个像PySide2窗口一样小、带有Hello World的脚本大小可以超过40MB
二进制文件中包含了许多未使用的PySide2绑定,我一直在想,是否有什么现代解决方案可以将它们从冻结的二进制文件中剥离出来
在快速搜索之后,我只从一个名为PySideKick的库中找到了一个名为Hatchet的工具,但它已经多年没有维护了,可能不适合与PySide2或Python3一起使用
Tags:
您可以采取多种方法来减少已安装的已编译文件的大小:
如果使用anaconda,切换到virtualenv可以显著减少编译文件的大小。我在pycharm中专门为编译一个项目创建了一个VirtualNV环境,它真的很有帮助。(更多详情:How to make pyinstaller not use anaconda and build a small-size exe file)
您可以排除不希望使用pyinstaller中的exclude module参数编译的特定模块
执行上述操作的更好方法是按照此答案中的建议编辑spec文件:How to exclude unnecessary Qt *.so files when packaging an application?
不幸的是,pyinstaller需要打包python解释器和一些其他依赖项,以便文件大小总是比您(或我)想要的大。在dist文件中仔细检查您的大部分开销实际上来自PySide
相关问题 更多 >
编程相关推荐