求解, PyInstaller 为什么在 GithubAction 上打包后体积比在本地大 5 倍(Mac arm 端)

8 小时 16 分钟前
 GradyYoung

仓库地址: https://github.com/gradyyoung/lang-tool

就是一个简单的 demo 项目,我在我自己的 Mac M1 上面打包的.app 大小 100M ,但是在 Github Action 打包出来就有 500M ,差距太大

环境信息:UV 虚拟环境 + Pyside6 + Python3.12.9

求大佬帮忙看看🙏

463 次点击
所在节点    Python
5 条回复
ruanimal
8 小时 12 分钟前
把打出来的包,打开分析对比下文件,不就有答案了吗
JasonEWNL
7 小时 50 分钟前
看着仓库本身有 main.spec 打包配置,但是 GitHub 的 build.yaml 配置里是直接 main.py 加行内参数打包。如果本地是走 main.spec 则确实会跟线上结果有差异,修改 build.yaml 也走 main.spec 应该就会一致。
GradyYoung
7 小时 43 分钟前
@JasonEWNL 感谢回复!本地其实也是命令,那个 main.spec 是自动生成的,没有修改过。
GradyYoung
7 小时 41 分钟前
@ruanimal 感谢回复!目前看到的问题是,本地打包的.app 里面基本上都是软连接,相当于同一个依赖或者资源只保留了一份;但是不知道 action 打包出来的为什么不是软连接,同一个文件在.app 中存在很多份。看 pyinstaller 的官方文档也没有提到软连接相关的
Latin
4 小时 54 分钟前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1192229

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX