pip install pyinstaller # 安装最新版本的pyinstaller指令
# 在dist目录下只生成一个较大xxx.exe文件,所有依赖库全打包到exe中,打包后的exe可单独使用
pyinstaller -F xxx.py
# 在dist目录下生成较小的exe文件,其他依赖库全都在dist文件夹下,打包后的exe不可单独使用
pyinstaller -D xxx.py
# 选择exe图标机进行打包
pyinstaller -i icon.ico -F temp.py
# 其他pyinstaller 指令 查询P
pyinstaller -h
pyinstallerライブラリと auto-py-to-exe 視覚化ツールを使用して、pyqt プログラムをパッケージ化し、exe ファイルを出力します。
1. 準備
1.pyinstallerをインストールする
pip インストール pyinstaller
更新 ((初期インストールでは無視)):
pip install --upgrade pyinstaller
2.安装 auto-py-to-exe
- インストール
pip install auto-py-to-exe
ツールを開く
auto-py-to-exe.exe
- auto-py-to-exe ビジュアル変換ツール:
2. 包装
1. メインプログラムのパスを選択し、パラメータを設定して、「生成」をクリックします。
2. 変換が完了するまで待ちます…
3. 「出力ディレクトリを開く」をクリックします。
4. メインフォルダーに入り、main.exe を見つけ、ダブルクリックして実行します。
3. YOLOv5 パッケージ化
YOLOv5 パッケージ exe に次のコンテンツを追加する必要があります。
モデル.yolo
追加後、現在のコマンド ボックスは変換コードを自動的に生成します。変換をクリックするだけです。
4. 梱包工程の問題解決
1. DLL 依存関係ファイルが欠落しています
- エラーが報告されました:
OSError: [WinError 126] 指定されたモジュールが見つかりませんでした。「C:\Users\chen\output\main\torch\lib\caffe2_nvrtc.dll」またはその依存関係の 1 つをロード中にエラーが発生しました。
- 解決する:
-
依存ツールをダウンロードして解凍します。
エラー プロンプト パスに従って、対応するDLL ファイルを見つけます。
caffe2_nvrtc.dll ファイルを dependens ソフトウェアにドラッグして、不足している dll ファイルを表示します
Everything を使用して不足しているファイルを検索する
exe プロジェクトの caffe2_nvrtc.dll と同じディレクトリにコピーします。
2.インポートエラー
- エラーが報告されました:
ImportError: QtWidgets のインポート中に DLL のロードに失敗しました: 指定されたプログラムが見つかりません。
- 解決する:
- 選択: 「詳細」 - 「--hidden-import」:
PyQt5.sip
3.その他
1. フォルダーが不足していることを示すメッセージが表示された場合は、該当するフォルダーをプロジェクトのルート ディレクトリにコピーします。
2. pyc ファイルが見つからないというメッセージが表示された場合は、py ファイルを含むフォルダー全体をプロジェクトのルート ディレクトリにコピーし、対応する py ファイルを pyc に変更します。