方法 1 (auto-py-to-exe): Pyinstaller が yolov5 の detect.py を detect.exe にカプセル化します。


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

  1. インストール

pip install auto-py-to-exe
 

ツールを開く

auto-py-to-exe.exe
 

  1. auto-py-to-exe ビジュアル変換ツール:

2. 包装

1. メインプログラムのパスを選択し、パラメータを設定して、「生成」をクリックします。

2. 変換が完了するまで待ちます…

3. 「出力ディレクトリを開く」をクリックします。

4. メインフォルダーに入り、main.exe を見つけ、ダブルクリックして実行します。

3. YOLOv5 パッケージ化

YOLOv5 パッケージ exe に次のコンテンツを追加する必要があります。

モデル.yolo
 

追加後、現在のコマンド ボックスは変換コードを自動的に生成します。変換をクリックするだけです。

4. 梱包工程の問題解決

1. DLL 依存関係ファイルが欠落しています

  1. エラーが報告されました:

OSError: [WinError 126] 指定されたモジュールが見つかりませんでした。「C:\Users\chen\output\main\torch\lib\caffe2_nvrtc.dll」またはその依存関係の 1 つをロード中にエラーが発生しました。

  1. 解決する:

エラー プロンプト パスに従って、対応するDLL ファイルを見つけます。

caffe2_nvrtc.dll ファイルを dependens ソフ​​トウェアにドラッグして、不足している dll ファイルを表示します

Everything を使用して不足しているファイルを検索する

exe プロジェクトの caffe2_nvrtc.dll と同じディレクトリにコピーします。

2.インポートエラー

  1. エラーが報告されました:

ImportError: QtWidgets のインポート中に DLL のロードに失敗しました: 指定されたプログラムが見つかりません。

  1. 解決する:
  • 選択: 「詳細」 - 「--hidden-import」:

PyQt5.sip

3.その他

1. フォルダーが不足していることを示すメッセージが表示された場合は、該当するフォルダーをプロジェクトのルート ディレクトリにコピーします。
2. pyc ファイルが見つからないというメッセージが表示された場合は、py ファイルを含むフォルダー全体をプロジェクトのルート ディレクトリにコピーし、対応する py ファイルを pyc に変更します。

おすすめ

転載: blog.csdn.net/qq_53545309/article/details/135406591