一、Python打包為EXE文件有不少方案,比較常用的有下面兩種方式:
1.使用py2exe
詳細介紹:http://www.cnblogs.com/jans2002/archive/2006/09/30/519393.html
2.使用Pyinstaller
本文重點介紹該方式打包。
二、Pyinstaller使用
簡介:PyInstaller可以將Python程序打包成Windows(當然也包括Linux, Mac OS X, Solaris and AIX)下可執行的EXE文件,目前支持python2.2-2.7版本。
下載:http://www.pyinstaller.org/
依賴條件:使用pyinstaller需要安裝Pywin32.可到這里下載相應的版本。
使用:
下載對應已安裝的Python版本的PyInstaller版本,解壓到任意目錄。如C:\pyinstaller2-1
①.編寫測試腳本如:test.py,保存目錄: c:\python2.7
②.在命令行中輸入:cd C:\pyinstaller2-1
python pyinstaller.py -F c:\python2.7\test.py //參數-F 表示生成單個exe文件
③ 執行后在C:\pyinstaller2-1目錄下會生成一個test目錄,test.exe文件存放在test\dist 目錄下
常用參數:
-F 制作獨立的可執行程序
-D 制作出的檔案存放在同一個文件夾下(默認值)
-K 包含TCL/TK(對於使用了TK的,最好加上這個選項,否則在未安裝TK的電腦上無法運行)
-w 制作窗口程序
-c 制作命令行程序(默認)
-X 制作使用UPX壓縮過的可執行程序(推薦使用這個選項,需要下載UPX包,解壓后upx.exe放在Python(非PyInstaller)安裝目錄下,下載upx308w.zip)
-o DIR 指定輸出SPEC文件路徑(這也決定了最后輸出的exe文件路徑)
--icon=[ICO文件路徑] 指定程序圖標
-v [指定文件] 指定程序版本信息
-n [指定程序名] 指定程序名稱
如有存在多個py文件,之前存在調用關系,只需要將主文件,如Main.py打成exe文件。發布的時候就是一個文件夾了。
注:Pyinstaller對中文目錄存在一定的兼容問題。故使用過程中,一般最好不要將exe文件放在帶有中文的目錄下,比如桌面。
參考:http://www.cnblogs.com/yuyan/archive/2012/03/27/2419524.html
