折腾了两天了,实在没辙了,来看看有无佬友给点思路?
事情是这样的,我撸了一个 py 项目,AI 自动生成视频,用到了 numpy、manim 等等一堆依赖(100+)
开始是部署到服务端(Docker)但是我的小机太拉了,最多同时跑两个进程就炸机,然后就想到做成客户端,说干就干。
到打包阶段了,试了 pyinstaller,很成功,问题:
- 启动巨慢,看 issues 用 onedir 模式,还是慢,不过可以加 splash 给用户提示,也能接受
- 但是!splash 不支持 MacOS,在我的老mac上要启动 40s+,然后没有任何提示,就只能死等(noconsole)
怎么办呢,换方案,nuitka 很多人吹,编译到c,速度飞起,赶紧一试,挖草,我那100+依赖,打了半个小时(32G + i713700)都没打完,这还咋调试,实在没耐心了用下去。
不考虑保护源码,要支持跨平台,还有啥思路呢,下面是我想到的?
- flet: 打包成 dart flutter,但是…
- zipapp:py 内置的一种 类似 jar ?,但是还得要客户安py呀
- inno setup:结合 zipapp 或 nuitka ,只打源码,在安装阶段下载 python embed 然后 pip 安装依赖,但是 macos 好像没类似的操作?
|