2017-06-21 463 views
1

我只有一行代碼input()用python編寫,並且使用選項--onefile與pyinstaller打包在一起。 exe文件是4577 kB,它幾乎是5Mb。我該如何縮小它的大小或排除一些自動捆綁的庫?減少pyinstaller可執行文件大小

回答

2

您使用pyinstaller創建的.exe文件包括python解釋器和腳本中包含的所有模塊。也許您正在使用的模塊本身有一個大型庫。但是,您可以嘗試使用py2exe,但它可能不適用於所有項目。另一種縮小的方法是使用壓縮程序,使用UPX壓縮可執行文件(看看這個:http://htmlpreview.github.io/?https://github.com/pyinstaller/pyinstaller/blob/v2.0/doc/Manual.html#a-note-on-using-upx)。 您也可以嘗試排除一些項目,但可以自行決定刪除這些項目不會影響您的.exe的功能。

+0

我說我只有一行代碼'input()',它佔用了將近5mb的空間。所以我沒有加載任何模塊。 –

+0

這取決於朋友。它不能被控制。嘗試用py2exe創建exe。 –

2

啊,你不是在獨立的虛擬環境中創建構建。

創建一個僅用於構建目的的虛擬環境,並在此環境中安裝所需的包。

在CMD

執行這些來創建一個虛擬enviornment

蟒蛇-m VENV build_env

CD build_env

C:\ build_env \腳本\啓動

你會看到這個>>(build_env)C:\ build_env

安裝您需要爲您的腳本的所有軟件包,開始pyinstaller

PIP安裝pyinstaller

一旦你安裝的所有,因爲之前建立的exe文件。 使用虛擬環境構建的exe會更快更小! 有關更多詳細信息,請查看https://python-forum.io/Thread-pyinstaller-exe-size