2008-10-31 92 views
9

我打算使用PyInstaller創建一個獨立的python可執行文件。 PythonInstaller帶有對UPX的內置支持,並使用它來壓縮可執行文件,但它們仍然非常巨大(約2.7 mb)。小小的python可執行文件?

有什麼辦法可以創建更小的Python可執行文件?例如使用縮小的python.dll或類似的東西?

回答

10

如果你重新編譯pythonxy.dll,你可以省略你不需要的模塊。按照規模大小,剝離unicode數據庫和CJK代碼會創建最大的代碼縮減量。這當然假定你不需要這些。從pythoncore項目中刪除這些模塊,並將它們從PC/config.c中刪除。

1

你不能太小,因爲你顯然需要捆綁Python解釋器,只需要花費相當多的錢的空間。

我有同樣的顧慮一次,一般有兩種做法:

  1. 要在運行計算機上安裝Python和只分髮腳本
  2. 一些共享的內部網絡中安裝Python驅動和綁定用戶的PATH來識別Python所在的位置。隨着一些安裝腳本/程序欺騙,用戶可以完全無視這一點,你會得到分發最小的應用程序。
2

如果您真的需要一個小文件大小,使用較早的Python版本也會大大減小大小。我不推薦使用非常舊的版本,Python2.3將是最好的選擇。我的Python可執行文件大小爲700KB!另外我比Pyinstaller更喜歡Py2Exe。