作者s90104123 (也许当时忙着微笑和哭泣)
看板Python
标题[问题] pyinstall 打包exe 开启速度问题?
时间Tue Jun 16 13:58:09 2020
把python档打包成exe档
可是每次开启速度都很慢
都会出现一个cmd 介面然後等很久
真正档案才开起来 大概要等30秒吧
程式是正常可以动的
请问这速度是正常的吗?
介面是用pyqt5写的
打包完档案83mb
感谢大大
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.76.161.24 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1592287091.A.775.html
1F:→ AndCycle: 对,没办法就是会这麽慢,因为会被防毒拦下来检查 06/16 14:44
好像是 Defender一直把它视为恶意程式
2F:推 yiche: 尝试用nuitka来打包吧 06/16 15:00
好 我会试试看 网路上资料好像比pyinstaller少蛮多的
3F:→ kenduest: 有加 -F 参数?那执行还会解压缩会花时间 06/16 16:39
有
※ 编辑: s90104123 (1.168.224.173 台湾), 06/16/2020 22:24:17
4F:→ kenduest: 不加 -F 参数看看就知道情况 06/17 07:21
不加的话 开启速度有改善 不过档案大小增加到200多MB
※ 编辑: s90104123 (42.76.163.173 台湾), 06/17/2020 12:51:19
5F:推 a0612009: 推 也有遇到此问题 希望有解决办法 06/17 14:48
6F:→ kenduest: 应该是整个目录变成 200MB, 单一程式档案变小了? 06/17 17:22
就是档案跟目录一起 没有目录的话 单一档案不能跑
7F:推 ddavid: 基本上都是打包了太多没实际用到的模组吧 06/17 17:54
9F:→ ddavid: 想办法弄个完全乾净的虚拟环境,只装绝对会用到的package 06/17 17:55
10F:→ ddavid: 先看看是否有效缩小,如果还不够小就要做更详细的排除或试 06/17 17:55
11F:→ ddavid: 看看别的打包套件会不会比较聪明了 06/17 17:56
12F:推 ddavid: Nuitka看起来是可行方案,但我还没实际用过无法提供经验 06/17 17:58
13F:→ kenduest: 主要是看是否 import 不必要的 module 的确会导致变大 06/17 18:17
14F:→ kenduest: 另外一般使用 pyinstaller 支援呼叫 upx 可以压缩档案 06/17 18:17
15F:→ kenduest: 那个压缩只是 .exe 的压缩,可以有效解决档案大问题 06/17 18:18
16F:→ kenduest: 可以确定系统是否有再装 upx 提供外部呼叫执行 06/17 18:18
17F:→ kenduest: 或是手动後续用 upx xxxx.exe 来压缩也是可以的 06/17 18:19
18F:→ TakiDog: 有GUI的关系吧 一般命令列开发我觉得算快了 06/18 11:57
19F:推 ddavid: 不会只因为GUI就变那麽慢,又大又慢八成都是多包了其实没 06/18 14:56
20F:→ ddavid: 用到的东西进去,GUI本身不是直接变慢的原因,而是常因为 06/18 14:57
21F:→ ddavid: GUI不小心包了一大堆没用上的东西(可能不小心一个import 06/18 14:58
22F:→ ddavid: 里面串了一堆东西没用到) 06/18 14:58
※ 编辑: s90104123 (223.138.226.96 台湾), 06/19/2020 14:45:45
23F:推 s860134: 包到 numpy是最常见的爆涨原因 06/20 22:09
24F:→ s860134: 後来我看到的结论大部分就是要改 pyinstaller bootstrap 06/21 18:25