2012-05-15 39 views
38

我正在尋找一種方法來將Python程序轉換爲.exe文件,而無需使用py2exe。 py2exe表示它需要過時的Python 2.6。有沒有這種方式可以讓我可以分發我的Python程序,而不需要最終用戶安裝Python?如何將Python程序轉換爲可運行的.exe Windows程序?

+3

[據此](http://www.py2exe.org/index.cgi/Tutorial#Step52)py2exe可以支持2.6,2.7,3.0,3.1,只要你可以提供MSVCR90.dll –

+2

我也可以,已經使用了2.7.2和2.7.3的py2exe。 – birryree

+3

我無法評論,但由於安全原因,我需要提醒其他人。 Virus Total標記PyInstaller有7種不同的病毒,並且校驗和不匹配。 **請勿在2016年9月21日22:56 -5:00之前下載。**我不得不發佈此內容,因爲它在幾個答案中都是推薦的,包括所選的答案。我只是在搜索時發現了這個問題和答案,並且在意識到我應該先掃描它之前幾乎使用了PyInstaller。我很高興我採取了這些預防措施。 –

回答

24

明白,每一個「凍結」的應用程序爲Python不會真正保護您的代碼以任何方式。每個獨立可執行的Python'程序'打包系統將包含大量的Python庫和解釋器,這將使你的程序非常龐大。

這就是說,PyInstaller已經完成了我所投入的一切幾乎完美的工作。目前它只支持Python 2.7,但Pyinstaller支持各種各樣的大型和小型庫,這在Python的其他「凍結」類型程序中是無與倫比的。

+0

這看起來好像會工作得很好。但是我對如何設置它稍有困惑。有沒有可以給我的鏈接或一些簡單的指示?謝謝你這@PenguinCoder和你回答我的問題的所有其他人 – bolharr2250

+0

@ bolharr2250 [StackOverflow](http://stackoverflow.com/questions/5543920/comprehensive-tutorial-on-pyinstaller)「Pyinstaller教程」的問題!開始使用[Pyinstaller手冊](http://www.pyinstaller.org/export/d3398dd79b68901ae1edd761f3fe0f4ff19cfb1a/project/doc/Manual.html?format=raw#getting-started)是最好的開始。 – PenguinCoder

2

我在Python 3.2

8

使用cx-freeze了良好的效果有些人聊得很好約PyInstaller

http://www.pyinstaller.org/

+0

我也嘗試將python(2.7.3)項目與許多第三部分庫轉換爲py2exe的可執行文件,但它沒有工作!比我嘗試pyinstaller(這需要更多的努力安裝),一切工作就像一個魅力! – user1911091

1

爲此,你有兩個選擇:

  • 降級到Python 2.6。這通常是不可取的,因爲它是回溯並可能使您的腳本的一小部分無效
  • 您的第二個選擇是使用某種形式的exe轉換器。我建議pyinstaller,因爲它似乎有最好的結果。
0

如果它是一個簡單的腳本PY指 here

否則爲GUI:

$ PIP3安裝cx_Freeze

1)創建一個setup.py文件和放在您要轉換的.py文件所在的目錄中。

2)將以下行復制粘貼到setup.py中,並將「filename.py」更改爲您指定的文件名。

from cx_Freeze import setup, Executable 
setup(
    name="GUI PROGRAM", 
    version="0.1", 
    description="MyEXE", 
    executables=[Executable("filename.py", base="Win32GUI")], 
    ) 

3)運行setup.py 「$蟒蛇setup.py打造」

4)新目錄將在那裏有所謂的 「建」。在它裏面你會得到你的.exe文件準備直接啓動。 (請確保您複製粘貼圖像文件和其他外部文件到生成目錄中)

相關問題