2011-03-21 76 views
2

我爲Stackless Python的競賽寫了幾個遊戲,需要創建一個可執行文件。但是,不幸的是,我使用CPython 2.6而不是使用Stackless Python 2.5來構建可執行文件。我正確地重建了,發現dist的最終大小從略微超過30 MB下降到了8左右。出於好奇,爲什麼是這樣呢?作爲一個猜測,我會冒這樣的危險,因爲我已經在CPython中安裝了像Twisted和Qt4這樣的庫,但沒有安裝Stackless,並且Py2exe在所有軟件包中打包,無論它們是否被使用(可能是因爲您總是可以動態調用代碼),但如果有人真的知道,我會有興趣瞭解爲什麼。爲什麼我的無堆棧可執行文件很小

+0

可能只是包含必要的庫而不是所有的標準python庫 – 2011-03-21 09:40:38

回答

0

py2exe會查看您的依賴關係,只包含它認爲正在使用的依賴項。如果包含額外的模塊,則可以手動指定排除列表。

檢出this py2exe script(將「setup.py」替換爲您自己的主py文件的名稱)。此安裝腳本跳過了捆綁步驟,因此您可以查看哪些佔用最多空間。

相關問題