2011-09-15 54 views
9

我使用Python 3.2創建了我的第一個Python程序。現在我試圖找出如何使它成爲可執行文件。Python 3項目進入exe?

我幾乎只需要它的Windows只。我已經儘可能地搜索,發現py2exe不支持Python 3. cxfreeze有,但我無法弄清楚如何用它製作一個可執行的程序。我需要它作爲一個便攜式的單個文件的exe文件。

請忍受我,因爲我是一個總新人:)任何幫助表示讚賞。

+0

我想你必須使用'cx_freeze'以及像VMWare ThinApp這樣的工具來將Python和可執行文件一起打包到一個可執行文件中。 – agf

+0

我使用了cx_Freeze,然後使用[Inno Setup](http://www.jrsoftware.org/isinfo.php)將文件捆綁到安裝程序中。它不會生成* portable * exe,因爲您必須安裝它,但它非常簡單。 –

回答

0

您可以將py2exe文件夾結構與新的python3進行比較,並進行類似的操作。然後,您可以使用SFX的想法來存儲這些文件夾,如庫,python腳本和解釋器,併爲SFX設置腳本以啓動您的應用程序。據我所知,這在WinRar中是可能的,而現在我認爲,在其他的存檔器中也是如此。

4

您可以使用cxfreeze使(它創建和其他文件)的可執行文件,壓縮成使用7-zip一個* .7z壓縮,然後使用7-ZIP SFX Maker把它變成一個自解壓存檔。

創建SFX歸檔文件時,對其進行配置,以便在提取文件時運行主可執行文件cxfreeze。您還可以更改存檔圖標,並告訴存檔從臨時文件夾中提取並運行。

當用戶運行該exe文件時,這些文件將被解壓到臨時文件夾並且程序將運行。對用戶來說,它的行爲與普通的exe文件完全相同。

+0

這對我很好。謝謝! –