Python pyinstaller 打包疑问

156 天前
 tyy123

利用 pyinstaller 打包成 onefile 模式的 exe ,代码里引用了 pyqt5,不知道为啥启动很慢,本地使用很快,onddir 很容易被杀毒软件给杀掉,请问各位大佬有啥好用的打包方法,能做到体积小而且启动快。

2421 次点击
所在节点    Python
10 条回复
toan
156 天前
试试 `Nuitka ` ?
thMaster
156 天前
单文件模式启动时会先解压出一个临时目录,所以会很慢

想要体积小的话可以试试 https://github.com/upx/upx 压缩一下
ciderzero
156 天前
尝试下只打包 pyqt 的内容,把业务逻辑不打包,py 文件放在项目目录下。这样会不会快点
qiuhang
156 天前
换 nuitka ,这个几乎是现阶段 python 打包 exe 最优解。但是体积的话,你用了 pyqt 没太多办法,大几十 M 是肯定得有的。
AlexShui
156 天前
如果不是非常需要免安装的场景,可以做一个安装包,第一次安装、释放到一个路径,创建一个快捷方式。这样只有第一次慢点,后面都很快了,打包我用的 inno setup compiler
ITisCool
156 天前
nuitka 你试试就知道好了,打包个 PyQt 程序成单文件也是几乎秒开
SHIINASAMA
156 天前
@toan 我在单位这边用 Nuitka 也很容易被误杀,不允许关杀软,白名单无效无限弹窗
Abbeyok
156 天前
我用 pyinstaller 打包的还好,但是太容易被逆向了,现在用 pyarmor 的 pack 不知道打包出来会不会逆向
roundgis
155 天前
@Abbeyok python 要防破解基本不可能 想提高點門檻的話把一些代碼用 cython 寫吧。
tyy123
153 天前
确实,nuitka 打包后的速度确实快很多,但是体积也相对来说大点

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

https://ex.noerr.eu.org/t/1125207

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

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

© 2021 V2EX