有什么 Python 代码编译成单独软件的好方法?

2020-07-27 23:49:52 +08:00
 leavelet

我是 Quick Cut https://v2ex.com/t/693041 的 Mac 打包测试者

Github

现在用的打包方法是用 py2app

但是目前无法打包出的软件无法在 Mac Big Sur 运行(低版本可以)

并且有 609MB,不适合安装和分发(能用了,可以体验体验)

https://cloud.189.cn/t/f2ErUreInI7b (访问码:2spp )

请问有什么方法能缩小体积吗?

或者有什么其他工具推荐?

谢谢各位

3276 次点击
所在节点    Python
12 条回复
jeeyong
2020-07-28 00:00:18 +08:00
我怀疑你在推广你的项目..哈哈
leavelet
2020-07-28 00:10:12 +08:00
还有 Nuitka 打包出的 app 无法运行
提示
dyld: Library not loaded: @executable_path/Python
我有设置 path
有人知道如何解决吗?
leavelet
2020-07-28 00:10:55 +08:00
@jeeyong 有这个成分 但主要是请教问题的
困扰我两天了
jeeyong
2020-07-28 00:35:40 +08:00
@leavelet 从 Win 缩小体积的经验来看(我并没有花很多精力在这个问题上, 个人觉得体积并不重要)...
缩小库, 精确依赖..
没别的办法了..
python 作为独立程序运行时要打包进去的, 基于操作系统层面的依赖很多. 还有你用到的库...
还有 python 运行时...
这是一个吃力不讨好的工作..
plko345
2020-07-28 00:36:56 +08:00
我也想问,win10 下的方案有吗?
wanv1171
2020-07-28 00:53:59 +08:00
@plko345 pyinstaller
Trim21
2020-07-28 01:05:39 +08:00
pyinstaller,不过在 win 下面不知道能不能用 upx 压缩
laike9m
2020-07-28 02:35:40 +08:00
fasionchan
2020-07-28 08:09:49 +08:00
比 pyinstaller 之类的现成工具比,好在哪里呢?
guappieTRain
2020-07-28 08:44:29 +08:00
我用的 nuitka
windows 版本打包 ok 了
mac 版本还没弄呢
pakro888
2020-07-28 15:11:29 +08:00
单文件 5800 行,维护起来不累吗
thianda
2020-07-31 22:38:07 +08:00
@Trim21 能!对生成的 exe 使用 upx 命令即可。

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

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

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

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

© 2021 V2EX