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

看板Python作者 (也許當時忙著微笑和哭泣)時間5年前 (2020/06/16 13:58), 5年前編輯推噓6(6018)
留言24則, 7人參與, 5年前最新討論串1/1
把python檔打包成exe檔 可是每次開啟速度都很慢 都會出現一個cmd 介面然後等很久 真正檔案才開起來 大概要等30秒吧 程式是正常可以動的 請問這速度是正常的嗎? 介面是用pyqt5寫的 打包完檔案83mb 感謝大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.76.161.24 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1592287091.A.775.html

06/16 14:44, 5年前 , 1F
對,沒辦法就是會這麼慢,因為會被防毒攔下來檢查
06/16 14:44, 1F
好像是 Defender一直把它視為惡意程式

06/16 15:00, 5年前 , 2F
嘗試用nuitka來打包吧
06/16 15:00, 2F
好 我會試試看 網路上資料好像比pyinstaller少蠻多的

06/16 16:39, 5年前 , 3F
有加 -F 參數?那執行還會解壓縮會花時間
06/16 16:39, 3F
※ 編輯: s90104123 (1.168.224.173 臺灣), 06/16/2020 22:24:17

06/17 07:21, 5年前 , 4F
不加 -F 參數看看就知道情況
06/17 07:21, 4F
不加的話 開啟速度有改善 不過檔案大小增加到200多MB ※ 編輯: s90104123 (42.76.163.173 臺灣), 06/17/2020 12:51:19

06/17 14:48, 5年前 , 5F
推 也有遇到此問題 希望有解決辦法
06/17 14:48, 5F

06/17 17:22, 5年前 , 6F
應該是整個目錄變成 200MB, 單一程式檔案變小了?
06/17 17:22, 6F
就是檔案跟目錄一起 沒有目錄的話 單一檔案不能跑

06/17 17:54, 5年前 , 7F
基本上都是打包了太多沒實際用到的模組吧
06/17 17:54, 7F

06/17 17:54, 5年前 , 8F
06/17 17:54, 8F

06/17 17:55, 5年前 , 9F
想辦法弄個完全乾淨的虛擬環境,只裝絕對會用到的package
06/17 17:55, 9F

06/17 17:55, 5年前 , 10F
先看看是否有效縮小,如果還不夠小就要做更詳細的排除或試
06/17 17:55, 10F

06/17 17:56, 5年前 , 11F
看看別的打包套件會不會比較聰明了
06/17 17:56, 11F

06/17 17:58, 5年前 , 12F
Nuitka看起來是可行方案,但我還沒實際用過無法提供經驗
06/17 17:58, 12F

06/17 18:17, 5年前 , 13F
主要是看是否 import 不必要的 module 的確會導致變大
06/17 18:17, 13F

06/17 18:17, 5年前 , 14F
另外一般使用 pyinstaller 支援呼叫 upx 可以壓縮檔案
06/17 18:17, 14F

06/17 18:18, 5年前 , 15F
那個壓縮只是 .exe 的壓縮,可以有效解決檔案大問題
06/17 18:18, 15F

06/17 18:18, 5年前 , 16F
可以確定系統是否有再裝 upx 提供外部呼叫執行
06/17 18:18, 16F

06/17 18:19, 5年前 , 17F
或是手動後續用 upx xxxx.exe 來壓縮也是可以的
06/17 18:19, 17F

06/18 11:57, 5年前 , 18F
有GUI的關係吧 一般命令列開發我覺得算快了
06/18 11:57, 18F

06/18 14:56, 5年前 , 19F
不會只因為GUI就變那麼慢,又大又慢八成都是多包了其實沒
06/18 14:56, 19F

06/18 14:57, 5年前 , 20F
用到的東西進去,GUI本身不是直接變慢的原因,而是常因為
06/18 14:57, 20F

06/18 14:58, 5年前 , 21F
GUI不小心包了一大堆沒用上的東西(可能不小心一個import
06/18 14:58, 21F

06/18 14:58, 5年前 , 22F
裡面串了一堆東西沒用到)
06/18 14:58, 22F
※ 編輯: s90104123 (223.138.226.96 臺灣), 06/19/2020 14:45:45

06/20 22:09, 5年前 , 23F
包到 numpy是最常見的爆漲原因
06/20 22:09, 23F

06/21 18:25, 5年前 , 24F
後來我看到的結論大部分就是要改 pyinstaller bootstrap
06/21 18:25, 24F
文章代碼(AID): #1Uw5zpTr (Python)
文章代碼(AID): #1Uw5zpTr (Python)