[Pyinstaller]pyinstallerを使用して、モデルとuiファイルを含むexeファイルを作成します.


なぜexeファイルを作成する必要があるのか


pyinstallerを使用してオプションのないexeファイルを作成すると、複数のフォルダが作成され、exeが存在するフォルダにパッケージが表示されます.パッケージを柔軟に管理するには、表示することが望ましいが、配置ファイルを簡潔に表示するには、実行可能ファイルとして作成する必要がある.
著者らが実装したプログラムは,あらかじめGUIの存在を宣言し,モデルをロードする必要があるプログラムである.

メソッドと結果


1.含めるファイルのロードパスを指定


ファイルを生成する場合は、パッケージパスが混同されないように、実行可能なファイルの場所を開始パスに変更する必要があります.
たとえば、.uiファイルをロードする必要がある場合.
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
        self.ui = uic.loadUi(BASE_DIR+"\selectFolderView.ui", self)
上記のようにロードするためのパスを指定してください.

2.オプションを使用してファイルを作成

pyinstaller -w --onefile 원하는파일명.py
-w:コンソールウィンドウを表示しない(GUIを使用する場合に有用)
-onefile:同時に作成するのではなく、複数のファイルを1つのファイルとして作成します.
上記のコマンドを同時に使用すると、dist/フォルダにexeファイルが作成されます.

3.「.spec」ファイルの変更


datas = [('포함하려는 폴더/파일', '배포 폴더 안 위치'), ...]
以上のように修正後
pyinstaller -F 원하는파일명.spec
コマンドでspecファイルを更新すればいいです.

4.dist/フォルダのチェック



dist/フォルダにファイルが1つしか作成されず、モデルとuiを含む操作プロセスが正しく実行されていることを確認します.
別のコンピュータで、実行可能ファイルとして実行するかどうかはさらに確認する必要があります.
(補足)私は他の修士の姉のパソコンにexeファイルを送っただけで、テストして、運行は良好です!

に感銘を与える

  • exeファイルを生成するには時間がかかります.初めて生成するときは慎重にしたほうがいいです!
  • -onefileオプションを使用してファイルを作成する場合は、exeファイルをクリックしてランタイムオプションを無効にするよりも、ランタイムが長くなります.検索すると根強い問題のようです