基於PyInstaller各引數的含義說明

2022-09-26 00:24:12 字數 2728 閱讀 1008

說明

以下介紹假設使用者指令碼為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 任...