「喰う・書く・逃げる」に棲む処

 動物に関するデータ分析者のブログです

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