[Pyinstaller]pyinstallerを使用して、モデルとuiファイルを含むexeファイルを作成します.
1647 ワード
なぜ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ファイルを送っただけで、テストして、運行は良好です!
に感銘を与える
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ファイルを送っただけで、テストして、運行は良好です!
に感銘を与える
Reference
この問題について([Pyinstaller]pyinstallerを使用して、モデルとuiファイルを含むexeファイルを作成します.), 我々は、より多くの情報をここで見つけました https://velog.io/@jeongiin/PROJECT-Pet-pyinstaller-로-model-및-ui-파일을-포함하여-하나의-exe-파일-생성하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol