2012-09-09 53 views
80

我需要將Python腳本轉換爲Windows可執行文件。如何將python腳本編譯爲二進制可執行文件

我的Python 2.6安裝到python26

我已經創建了一個腳本,並保持它在C:\pythonscript。此文件夾中有兩個文件

Setup.pyoldlogs.py(該文件需要丁文)

setup.py代碼

from distutils.core import setup 
import py2exe 

setup(console=['oldlogs.py']) 

我怎麼能轉換oldlogs.py到一個exe文件?

+1

看到它的[教程](HTTP採集過程://www.py2exe .org/index.cgi/Tutorial) –

+3

[如何使Python腳本獨立可執行文件無需任何依賴性運行](http://stackoverflow.com/questions/5458048/how-to-make-a- python-script-standalone-executable-to-run-without-any-dependency) –

回答

42

或者使用PyInstaller作爲替代py2exe。這是一個很好的starting point。 PyInstaller讓我們也爲你打造了Linux和Mac的可執行文件...

+8

[cx_Freeze](http://cx-freeze.sourceforge.net/)更好,它甚至支持python 3.3。 –

+1

py2exe現在支持Python 3.5笑 –

+0

嘿,這甚至與[酒]作品(http://winehq.org),至少到的Python 3.4版本,支持Windows XP。非常好!我在Fedora Linux機器上用** wine **,** python 3.4 **和** pip-Win **(只需按照pyinstaller網站上的安裝說明)創建一個Windows可執行文件。 – erik

8

我建議PyInstaller,一個簡單的Python腳本可以被轉換成用下面的命令一個EXE:它創建了一個yourprogram.spec文件

utils/Makespec.py [--onefile] oldlogs.py 

這是用於構建最終exe文件的配置。接下來命令構建從配置文件中的exe:

utils/Build.py oldlogs.spec 

更可以發現here

6

爲了完整起見,cx_Freeze是另一種工具,你可以使用這個(與PyInstaller和py2exe,這是其他答案沿已經提到)。

9

我創建a presentation從編譯你的Python源將它們打包到每一個平臺(最後一張幻燈片包含指向更詳細的說明)

相關問題