[問題] pyinstall 打包exe 開啟速度問題?

作者: s90104123 (也許當時忙著微笑和哭泣)   2020-06-16 13:58:09
把python檔打包成exe檔
可是每次開啟速度都很慢
都會出現一個cmd 介面然後等很久
真正檔案才開起來 大概要等30秒吧
程式是正常可以動的
請問這速度是正常的嗎?
介面是用pyqt5寫的
打包完檔案83mb
感謝大大
作者: AndCycle (AndCycle)   2020-06-16 14:44:00
對,沒辦法就是會這麼慢,因為會被防毒攔下來檢查
作者: yiche (你若安好,便是晴天)   2020-06-16 15:00:00
嘗試用nuitka來打包吧
作者: kenduest (小州)   2020-06-16 16:39:00
有加 -F 參數?那執行還會解壓縮會花時間不加 -F 參數看看就知道情況
作者: a0612009 (alden5566)   2020-06-17 14:48:00
推 也有遇到此問題 希望有解決辦法
作者: kenduest (小州)   2020-06-17 17:22:00
應該是整個目錄變成 200MB, 單一程式檔案變小了?
作者: ddavid (謊言接線生)   2020-06-17 17:54:00
基本上都是打包了太多沒實際用到的模組吧https://bit.ly/2AIQHRt想辦法弄個完全乾淨的虛擬環境,只裝絕對會用到的package先看看是否有效縮小,如果還不夠小就要做更詳細的排除或試看看別的打包套件會不會比較聰明了Nuitka看起來是可行方案,但我還沒實際用過無法提供經驗
作者: kenduest (小州)   2020-06-17 18:17:00
主要是看是否 import 不必要的 module 的確會導致變大另外一般使用 pyinstaller 支援呼叫 upx 可以壓縮檔案那個壓縮只是 .exe 的壓縮,可以有效解決檔案大問題可以確定系統是否有再裝 upx 提供外部呼叫執行或是手動後續用 upx xxxx.exe 來壓縮也是可以的
作者: TakiDog (多奇狗)   2020-06-18 11:57:00
有GUI的關係吧 一般命令列開發我覺得算快了
作者: ddavid (謊言接線生)   2020-06-18 14:56:00
不會只因為GUI就變那麼慢,又大又慢八成都是多包了其實沒用到的東西進去,GUI本身不是直接變慢的原因,而是常因為GUI不小心包了一大堆沒用上的東西(可能不小心一個import裡面串了一堆東西沒用到)
作者: s860134 (s860134)   2020-06-20 22:09:00
包到 numpy是最常見的爆漲原因

Links booklink

Contact Us: admin [ a t ] ucptt.com