python進階--打包為exe文件


一、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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM