Python customtkinter 应用打包 Mac APP 爬坑求教

78 天前
 MartinAgerAdams

前置背景

需求

1062 次点击
所在节点    Python
9 条回复
Laysan
78 天前
那就用 nuitka 打包
MartinAgerAdams
78 天前
@Laysan 就是已经打包了。遇到问题才来问的嘛
darcyC
78 天前
非 nuitka 用户,但你提到的这个问题,你可以考虑 2 个点:
1. 最小的 HelloWorld 窗体应用是否正常运行?
2. 代码内的资源“相对路径”引用的问题,换句话说,就是当前的工作路径。
makerbi
77 天前
手动从终端启动应用,看看终端里有什么报错提示
receyuki
76 天前
非得用 nuitka 吗?还是说能打上就行?
https://github.com/receyuki/stable-diffusion-prompt-reader
我自己的项目 mac 版是用 py2app 打的.能用,坑少,但是性能肯定不如 nuitka,而且作者适配维护也慢
pyinstaller 也能打但是启动会非常慢.每次都要全解压一遍.所以我只用来打 exe
cx_freeze 作者维护更积极,感觉是个更好的选择
darcyC
75 天前
@receyuki 这里只是一提,实际上直接使用 -w 参数的 pyinstaller 在 macOS 平台只会打成 Bundle ,没有解压带来的性能差异。在 Windows 平台单文件的确会多出额外的非常卡顿的解压过程。
MartinAgerAdams
72 天前
@makerbi 没错。正常启动。
@receyuki 能打包成功就行。先能用,再说性能问题。
@darcyC

感谢此帖所有 V 友 的热心解答。
receyuki
68 天前
@MartinAgerAdams #7 那建议试一下 py2app.会简单很多.如果闪退的话直接把里面的可执行文件丢到 terminal 跑跑看.然后把 error 解决完基本就正常了
receyuki
68 天前
@darcyC #6 照理来说 mac 上应该不用解压但是打开确实很慢.我这边和 py2app 至少有三五倍时间的差异

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

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

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

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

© 2021 V2EX