首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少冻结PySide2脚本的大小

减少冻结PySide2脚本的大小
EN

Stack Overflow用户
提问于 2020-08-04 15:20:04
回答 1查看 437关注 0票数 1

目前,我使用PySide2 python程序使用PyInstaller创建了一个冻结的二进制文件,它的文件大小非常大。带有Hello的PySide2窗口这样小的脚本可以达到40 in的大小。

二进制文件中包含了许多未使用的PySide2绑定,我一直在想,是否有任何现代解决方案可以从冻结的二进制文件中删除它们。

快速搜索后,我只从一个名为PySideKick的库中找到了一个名为Hatchet的工具,但它已经多年没有维护了,可能不适合与PySide2或Python3一起使用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-22 12:52:00

有几种方法可以用来减少编译后的文件大小:

  1. 如果您使用anaconda,切换到virtualenv会显著减少编译文件的大小。我专门为编译一个项目创建了一个pycharm中的虚拟环境,它确实有帮助。(详细信息:How to make pyinstaller not use anaconda and build a small-size exe file)

  1. 您可以排除不希望使用pyinstaller.

中的-排除-模块参数编译的特定模块。

执行上述操作的更好的方法是按照这个答案中的建议编辑规范文件:How to exclude unnecessary Qt *.so files when packaging an application?

不幸的是,pyinstaller需要打包python解释器和一些其他依赖项,所以文件大小总是比您(或我)希望的要大。在dist文件中再次检查,您的大部分开销实际上来自PySide。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63250018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档