pyinstaller相關(guān)參數(shù)
- -F, –onefile 打包一個(gè)單個(gè)文件矢洲,如果你的代碼都寫在一個(gè).py文件的話百拓,可以用這個(gè)泥彤,如果是多個(gè).py文件就別用
- -D, –onedir 打包多個(gè)文件衔沼,在dist中生成很多依賴文件蝌借,適合以框架形式編寫工具代碼,我個(gè)人比較推薦這樣指蚁,代碼易于維護(hù)
- -K, –tk 在部署時(shí)包含 TCL/TK
- -a, –ascii 不包含編碼.在支持Unicode的python版本上默認(rèn)包含所有的編碼.
- -d, –debug 產(chǎn)生debug版本的可執(zhí)行文件
- -w,–windowed,–noconsole 使用Windows子系統(tǒng)執(zhí)行.當(dāng)程序啟動的時(shí)候不會打開命令行(只對Windows有效)
- -c,–nowindowed,–console
使用控制臺子系統(tǒng)執(zhí)行(默認(rèn))(只對Windows有效)
pyinstaller -c xxxx.py
pyinstaller xxxx.py --console
- -s,–strip 可執(zhí)行文件和共享庫將run through strip.注意Cygwin的strip往往使普通的win32 Dll無法使用.
- -X, –upx 如果有UPX安裝(執(zhí)行Configure.py時(shí)檢測),會壓縮執(zhí)行文件(Windows系統(tǒng)中的DLL也會)(參見note)
- -o DIR, –out=DIR 指定spec文件的生成目錄,如果沒有指定,而且當(dāng)前目錄是PyInstaller的根目錄,會自動創(chuàng)建一個(gè)用于輸出(spec和生成的可執(zhí)行文件)的目錄.如果沒有指定,而當(dāng)前目錄不是PyInstaller的根目錄,則會輸出到當(dāng)前的目錄下.
- -p DIR, –path=DIR 設(shè)置導(dǎo)入路徑(和使用PYTHONPATH效果相似).可以用路徑分割符(Windows使用分號,Linux使用冒號)分割,指定多個(gè)目錄.也可以使用多個(gè)-p參數(shù)來設(shè)置多個(gè)導(dǎo)入路徑骨望,讓pyinstaller自己去找程序需要的資源
- –icon=<FILE.ICO>
將file.ico添加為可執(zhí)行文件的資源(只對Windows系統(tǒng)有效),改變程序的圖標(biāo) pyinstaller -i ico路徑 xxxxx.py - –icon=<FILE.EXE,N> 將file.exe的第n個(gè)圖標(biāo)添加為可執(zhí)行文件的資源(只對Windows系統(tǒng)有效)
- -v FILE, –version=FILE 將verfile作為可執(zhí)行文件的版本資源(只對Windows系統(tǒng)有效)
- -n NAME, –name=NAME 可選的項(xiàng)目(產(chǎn)生的spec的)名字.如果省略,第一個(gè)腳本的主文件名將作為spec的名字
在代碼里面盡量不要用
import
盡量使用from...import...
欣舵,因?yàn)槿绻莍mport的話擎鸠,在打包的時(shí)候,會將整個(gè)包都打包到exe里面缘圈,沒有意義的增大了工具的大辛庸狻!
這個(gè)試了一下糟把,好像沒什么區(qū)別绢涡。。遣疯。