PyInstallerでPythonスクリプトをGUIのexeファイル化
Pythonで書いたGUIプログラムのexeファイル化の方法です。
pyinstaller
のインストール
PowerShellかコマンドプロンプトでこれを実行します。
pip install pyinstaller
exeファイル化
exeファイル化したいスクリプトがあるフォルダに行きPowerShellかコマンドプロンプトでpyinstaller を実行します。
GUIプログラムの場合は--noconsole
をオプションにつけます。
cd ”Scriptファイルのあるフォルダのディレクトリ” pyinstaller ./Script.py --onefile --noconsole
すると、'./dist/Script.exe'にexeファイルが完成します。
しかし、起動しようとすると、Failed to execute script pyi_rth_pkgres
のようなエラーメッセージが表示されて起動できない場合があります。
エラーの解消
.py
のスクリプトファイルと同じフォルダにある./Script.spec
をテキストエディターで開いて
hiddenimport=[]
を
hiddenimports=['pkg_resources.py2_warn']
のように書き換えます。最後に以下のコマンドを実行すると正常に起動するGUIアプリが完成します。
pyinstaller ./Script.spec