簡體   English   中英

減少Pyinstaller生成的可執行文件的文件大小的一些常規技巧

[英]What are some general tips to reduce the file size for a Pyinstaller generated executable

我正在使用Pyinstaller將python腳本轉換為可執行文件,該腳本包含來自nltk,begin,json等各種包的多個導入,以及另外四個。 生成的10行代碼的可執行文件為54MB,這實在是太高了,我知道它會將所有模塊打包在一個文件中,但是它的確如此之大,因為python腳本本身只有2KB。

有什么一般的技巧可以減小“ .exe”文件的大小?

我正在使用下面的命令來轉換腳本

>pyinstaller.py  -F  -o output check.py

我只導入了單個功能,而沒有導入整個模塊,例如:

from nltk.metrics.agreement import AnnotationTask

導入的模塊具有獨立的功能,我僅選擇性地導入了3-4個功能,但這似乎對生成的exe文件大小沒有任何影響,所有功能都浪費在exe文件中嗎? 如何避免這種情況?

您正在比較兩個完全不同的事物,您生成的exe文件不僅包含您的文件,還包含Python解釋器和所有導入的模塊。 查看在Windows下安裝的python 2.7,我發現它的大小為83 MB。 ntlk和co可能都不是最小的庫,您必須以一種或另一種方式將它們全部包含在可執行文件中。 為了進行比較,我的一個中小型項目使用cx_freeze(包括10 MB的QT4 dll)生成了約23 MB,因此您可以嘗試一下。

您還可以使用UPX壓縮可執行文件,如此處所述這可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM