Python打包為EXE文件有不少方案,度娘了一下我選擇了Pyinstaller方式打包
Pyinstaller使用
簡介:PyInstaller可以將Python程序打包成Windows(當(dāng)然也包括Linux, Mac OS X, Solaris and AIX)下可執(zhí)行的EXE文件,目前支持到python3.6以下版本。
下載:http://www.pyinstaller.org/,根據(jù)自己的python版本和操作系統(tǒng)選擇合適的版本
依賴條件:使用pyinstaller需要安裝Pywin32.pywin32不需要獨(dú)立安裝,Pyinstaller安裝時(shí)會(huì)帶上。度娘上的教程已經(jīng)不是最新實(shí)踐了。
使用:
下載對(duì)應(yīng)已安裝的Python版本的PyInstaller版本,解壓到python安裝目錄下(也可任意目錄)
①.安裝PyInstaller cmd 進(jìn)入pyinstaller目錄 執(zhí)行命令:pythonsetup.py install,看到以下內(nèi)容,表示安裝成功了。可執(zhí)行pyinstaller -version命令查看。
②.執(zhí)行打包命令:cmd命令定位到腳本所在目錄后,執(zhí)行命令:pyinstaller -F
python_read.py


常用參數(shù):
-F 制作獨(dú)立的可執(zhí)行程序
-D 制作出的檔案存放在同一個(gè)文件夾下(默認(rèn)值)
-w ? 制作窗口程序
-c 制作命令行程序(默認(rèn))
-X 制作使用UPX壓縮過的可執(zhí)行程序(推薦使用這個(gè)選項(xiàng),需要下載UPX包,解壓后upx.exe放在Python(非PyInstaller)安裝目錄下,下載upx308w.zip)
-o DIR 指定輸出SPEC文件路徑(這也決定了最后輸出的exe文件路徑)
--icon=[ICO文件路徑] 指定程序圖標(biāo)
-v [指定文件] 指定程序版本信息
-n [指定程序名] 指定程序名稱
如有存在多個(gè)py文件,之前存在調(diào)用關(guān)系,只需要將主文件,如Main.py打成exe文件。發(fā)布的時(shí)候就是一個(gè)文件夾了。
注:Pyinstaller對(duì)中文目錄存在一定的兼容問題。使用過程中,一般最好不要將exe文件放在帶有中文的目錄下,比如桌面。