說明
以下介紹假設使用者指令碼為main.py,生成結果為main.exe。
有些引數實在很少用到,只列出簡單介紹,具體請參閱原文。
引數名描述
說明-h
顯示幫助無-v
顯示版本號
無–distpath
生成檔案放在**
預設:當前目錄的dist資料夾內
–workpath
生成過程中的中間檔案放在**
預設:當前目錄的build資料夾內
-y如果dist資料夾內已經存在生成檔案,則不詢問使用者,直接覆蓋
預設:詢問是否覆蓋
–upx-dir upx_dir
指定upx工具的目錄
預設:execution path
-a不包含unicode支援
預設:盡可能支援unicode
–clean
在本次編譯開始時,清空上一次編譯生成的各種檔案
預設:不清除
–log-level level
控制編譯時pyi列印的資訊
一共有6個等級,由低到高分別為trace debug info(預設) warn error critical。也就是預設清空下,不列印trace和debug資訊
引數名描述
說明-d
生成one-folder的程式(預設)
生成結果是乙個目錄,各種第三方依賴、資源和exe同時儲存在該目錄
-f生成one-file的程式
生成結果是乙個exe檔案,所有的第三方依賴、資源和**均被打包進該exe內
–specpath
指定.spec檔案的儲存路徑
預設:當前目錄
-n生成的.exe檔案和.spec的檔名
預設:使用者指令碼的名稱,即main.py和main.spec
引數名描述
說明–add-data
程式設計客棧 打包額外資源
用法:pyinstaller main.py --add-data=src;dest。windows以;分割,linux以:分割
–add-binary
打包額外的**
用法:同–add-data。與–add-data不同的是,用binary新增的檔案,pyi會分析它引用的檔案並把它們一同新增進來
-p指定額外的import路徑,類似於使用pythonpath
參見pythonpath
–hidden-import
打包額外py庫
pyi在分析過程中,有些import沒有正確分析出來,執行時會報import error,這時可以使用該引數
–additional-hooks-dir
指定使用者的hook目錄
hook用法參見其他,系統hook在pyinstaller\hooks目錄下
–runtime-hook
指定使用者runtime-hook
如果設定了此引數,則runtime-hook會在執行ma程式設計客棧in.py之前被執行
程式設計客棧 –exclude-module
需要排除的module
pyi會分析出很多相互關聯的庫,但是某些庫對使用者來說是沒用的,可以用這個引數排除這些庫,有助於減少生成檔案的大小
–key
pyi會儲存位元組碼,指定加密位元組碼的key
16位的字串
引數名描述
說明-d
執行生成的main.exe時,會輸出pyi的一些log,有助於查錯
預設:不輸出pyi的log
-s優化符號表
原文明確表示不建議在windows上使用
–noupx
強制不使用upx
預設:盡可能使用。
引數名描述
說明–runtime-tmpdir
指定執行時的臨時目錄
預設:使用系統臨時目錄
引數名描述
說明-c
顯示命令列視窗
與-w相反,預設程式設計客棧含有此引數
-w不顯示命令列視窗
編寫gui程式時使用此引數有用。
-i為main.exe指定圖示
pyinstaller -i beauty.ico main.py
引數名描述
說明–version-file
新增版本資訊檔案
pyinstaller --version-file ver.txt
-m, --manifest
新增manifest檔案
pyinstaller -m main.manifest
-r resource
請參考原文
–uac-admin
請參考原文
–uac-uiaccess
請參考原文
補充:pyinstaller打包exe常用引數
pyinstaller 是python的乙個包,可以把python程式打包成exe檔案,這樣其他未安裝python的pc也可以執行python寫的程式
pip install pyinstaller
-d example.py
生成乙個資料夾,裡面有exe檔案及其動態庫
-f example.y
只生成exe檔案
-w執行exe時不顯示控制台
-c執行exe時顯示控制台
-i example.ico
為程式新增圖示
本文標題: 基於pyinstaller各引數的含義說明
本文位址: /jiaoben/python/379334.html
PyInstaller各引數含義
通用引數引數名 描述說明 h顯示幫助無 v 顯示版本號 無 distpath 生成檔案放在 預設 當前目錄的dist資料夾內 workpath 生成過程中的中間檔案放在 預設 當前目錄的build資料夾內 y如果dist資料夾內已經存在生成檔案,則不詢問使用者,直接覆蓋 預設 詢問是否覆蓋 upx ...
PyInstaller各引數含義
以下介紹假設使用者指令碼為main.py,生成結果為main.exe。有些引數實在很少用到,只列出簡單介紹,具體請參閱原文。原文 英文 引數名 描述說明 h顯示幫助無 v 顯示版本號 無 distpath 生成檔案放在 預設 當前目錄的dist資料夾內 workpath 生成過程中的中間檔案放在 預...
Wml 的 textbox輸入規則限制及各引數作用
a 任何符號或者大寫字母 不包括數字 a 任何符號或者小寫字母 不包括數字 n 任何數字 不包括符號或者字母 x 任何符號 數字或者大寫字母 不可改變為小寫字母 x 任何符號 數字或者小寫字母 不可改變為大寫字母 m 任何符號 數字或者大寫字母 可改變為小寫字母 或者多個字元,預設為首字大寫 m 任...