參數(shù)名 | 描述 | 說明 |
---|---|---|
-h | 顯示幫助 | 無 |
-v | 顯示版本號 | 無 |
–distpath | 生成文件放在哪里 | 默認(rèn):當(dāng)前目錄的dist文件夾內(nèi) |
–workpath | 生成過程中的中間文件放在哪里 | 默認(rèn):當(dāng)前目錄的build文件夾內(nèi) |
-y | 如果dist文件夾內(nèi)已經(jīng)存在生成文件,則不詢問用戶,直接覆蓋 | 默認(rèn):詢問是否覆蓋 |
–upx-dir UPX_DIR | 指定upx工具的目錄 | 默認(rèn):execution path |
-a | 不包含unicode支持 | 默認(rèn):盡可能支持unicode |
–clean | 在本次編譯開始時,清空上一次編譯生成的各種文件 | 默認(rèn):不清除 |
–log-level LEVEL | 控制編譯時pyi打印的信息 | 一共有6個等級,由低到高分別為TRACE DEBUG INFO(默認(rèn)) WARN ERROR CRITICAL。也就是默認(rèn)清空下,不打印TRACE和DEBUG信息 |
參數(shù)名 | 描述 | 說明 |
---|---|---|
-D | 生成one-folder的程序(默認(rèn)) | 生成結(jié)果是一個目錄,各種第三方依賴、資源和exe同時存儲在該目錄 |
-F | 生成one-file的程序 | 生成結(jié)果是一個exe文件,所有的第三方依賴、資源和代碼均被打包進(jìn)該exe內(nèi) |
–specpath | 指定.spec文件的存儲路徑 | 默認(rèn):當(dāng)前目錄 |
-n | 生成的.exe文件和.spec的文件名 | 默認(rèn):用戶腳本的名稱,即main.py和main.spec |
參數(shù)名 | 描述 | 說明 |
---|---|---|
–add-data | 打包額外資源 | 用法:pyinstaller main.py --add-data=src;dest。windows以;分割,linux以:分割 |
–add-binary | 打包額外的代碼 | 用法:同–add-data。與–add-data不同的是,用binary添加的文件,pyi會分析它引用的文件并把它們一同添加進(jìn)來 |
-p | 指定額外的import路徑,類似于使用PYTHONPATH | 參見PYTHONPATH |
–hidden-import | 打包額外py庫 | pyi在分析過程中,有些import沒有正確分析出來,運(yùn)行時會報import error,這時可以使用該參數(shù) |
–additional-hooks-dir | 指定用戶的hook目錄 | hook用法參見其他,系統(tǒng)hook在PyInstaller\hooks目錄下 |
–runtime-hook | 指定用戶runtime-hook | 如果設(shè)置了此參數(shù),則runtime-hook會在運(yùn)行main.py之前被運(yùn)行 |
–exclude-module | 需要排除的module | pyi會分析出很多相互關(guān)聯(lián)的庫,但是某些庫對用戶來說是沒用的,可以用這個參數(shù)排除這些庫,有助于減少生成文件的大小 |
–key | pyi會存儲字節(jié)碼,指定加密字節(jié)碼的key | 16位的字符串 |
參數(shù)名 | 描述 | 說明 |
---|---|---|
-d | 執(zhí)行生成的main.exe時,會輸出pyi的一些log,有助于查錯 | 默認(rèn):不輸出pyi的log |
-s | 優(yōu)化符號表 | 原文明確表示不建議在windows上使用 |
–noupx | 強(qiáng)制不使用upx | 默認(rèn):盡可能使用。 |
參數(shù)名 | 描述 | 說明 |
---|---|---|
–runtime-tmpdir | 指定運(yùn)行時的臨時目錄 | 默認(rèn):使用系統(tǒng)臨時目錄 |
參數(shù)名 | 描述 | 說明 |
---|---|---|
-c | 顯示命令行窗口 | 與-w相反,默認(rèn)含有此參數(shù) |
-w | 不顯示命令行窗口 | 編寫GUI程序時使用此參數(shù)有用。 |
-i | 為main.exe指定圖標(biāo) | pyinstaller -i beauty.ico main.py |
參數(shù)名 | 描述 | 說明 |
---|---|---|
–version-file | 添加版本信息文件 | pyinstaller --version-file ver.txt |
-m, --manifest | 添加manifest文件 | pyinstaller -m main.manifest |
-r RESOURCE | 請參考原文 | |
–uac-admin | 請參考原文 | |
–uac-uiaccess | 請參考原文 |
補(bǔ)充:pyinstaller打包exe常用參數(shù)
pyinstaller 是python的一個包,可以把python程序打包成exe文件,這樣其他未安裝python的PC也可以執(zhí)行python寫的程序
pip install pyinstaller
-D example.py
生成一個文件夾,里面有exe文件及其動態(tài)庫
-F example.y
只生成exe文件
-w
運(yùn)行exe時不顯示控制臺
-c
運(yùn)行exe時顯示控制臺
-i example.ico
為程序添加圖標(biāo)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
標(biāo)簽:興安盟 合肥 隨州 濟(jì)源 淘寶好評回訪 昭通 信陽 阜新
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于PyInstaller各參數(shù)的含義說明》,本文關(guān)鍵詞 基于,PyInstaller,各,參數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。