PyInstaller各引數含義

2021-10-24 06:45:13 字數 2340 閱讀 7777

以下介紹假設使用者指令碼為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會在執行main.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各引數含義

通用引數引數名 描述說明 h顯示幫助無 v 顯示版本號 無 distpath 生成檔案放在 預設 當前目錄的dist資料夾內 workpath 生成過程中的中間檔案放在 預設 當前目錄的build資料夾內 y如果dist資料夾內已經存在生成檔案,則不詢問使用者,直接覆蓋 預設 詢問是否覆蓋 upx ...

基於PyInstaller各引數的含義說明

說明 以下介紹假設使用者指令碼為main.py,生成結果為main.exe。有些引數實在很少用到,只列出簡單介紹,具體請參閱原文。引數名描述 說明 h 顯示幫助無 v 顯示版本號 無 distpath 生成檔案放在 預設 當前目錄的dist資料夾內 workpath 生成過程中的中間檔案放在 預設 ...

pyInstaller 引數簡介

以下介紹假設使用者指令碼為main.py,生成結果為main.exe。有些引數實在很少用到,只列出簡單介紹,具體請參閱原文。原文 英文 通用引數 引數名描述說明 h顯示幫助無 v 顯示版本號 無 distpath 生成檔案放在 預設 當前目錄的dist資料夾內 workpath 生成過程中的中間檔案...