2009-08-24 40 views
2

可能重複:
py2exe - generate single executable file創建Python代碼的單個exe文件

我的一個朋友設法收拾一些Ruby腳本,他在一個單一的exe文件中寫道。當我嘗試使用py2exe爲Python腳本執行同樣的操作時,我還得到了幾個pyd文件和一個dll。

是否有可能將所有它的DLL和pyd文件的Python腳本打包到一個exe文件中,並刪除其他文件?

+0

Dupe:http://stackoverflow.com/questions/112698 – balpha 2009-08-24 11:05:57

回答

0

根據py2exe.org

的--bundle或-b命令行開關,因爲二進制擴展,運行時的DLL,甚至Python的DLL本身捆綁到可執行本身將產生較少的文件,或者如果你喜歡的話,在庫存檔中。

...

使用級別1包括.pyd和.dll文件到壓縮歸檔或可執行文件本身,並不會爲pythonXY.dll相同。優點是你只需要爲每個exe文件分配一個文件,但是這個文件會非常大。

There's also another little tutorial關於創建單個exe文件,它將在運行時將DLL擴展到臨時目錄中,然後在Python退出時刪除tempdir。

0

This page可能可以幫助你。更具體地說,您似乎可以通過將bundle_files設置爲1並將zipfile設置爲None來實現此目的。我沒有測試過它,如果你有其他DLL文件,它可能無法正常工作。

該頁面上的另一種方法看起來很笨拙:創建一個安裝程序,在運行它之前將項目展開到臨時目錄中,並在應用程序終止後刪除臨時目錄。