pyinstallerはPythonスクリプトファイル(.py)をexeファイル化することのできるモジュールで、PythonをインストールしていないPCでも実行することが可能になる。pyinstallerの基本的な使用方法を整理した。
【スポンサーリンク】
インストールと準備
pyinstallerは組み込みモジュールではないので、以下のコマンドを実行してインストールしておく。
pip install pyinstaller
exeファイル化するスクリプトファイルを準備する。今回は例として、tkinterの画面を表示するだけの簡単なスクリプトを作成した。ファイル名はtest.py
とした。
import tkinter
f = tkinter.Tk()
f.mainloop()
exeファイル化の基本
次のコマンドを実行することで、test.py
をexeファイル化することができる。
pyinstaller test.py
実行すると、test.py
が保存されているフォルダに次のフォルダとファイルが自動生成する。
- pycasheフォルダ
- buildフォルダ
- distフォルダ
- test.spec
コンソール画面を非表示にする
上記の例で作成されたexeファイルを実行すると、コンソール画面が一緒に表示される。
noconsoleオプションを付けることで、コンソール画面を非表示にすることができる。
pyinstaller test.py --noconsole
単独ファイル化
pyinstaller実行時にonefile
オプションを付けることで、exeファイルのみ生成させることができる。ただし、起動にかかる時間が少し長くなる。
pyinstaller test.py --onefile
アイコンの設定
icon
オプションを用いて、exeファイルのアイコンを自由に設定することができる。スクリプトファイルと同じフォルダにアイコン画像を保管しておき、以下のコマンドを実行すると、任意のアイコンを設定される。以下の例では、アイコン画像名をtest_icon.ico
とした。
pyinstaller test.py --ico=test_icon.ico
デフォルトのアイコン
設定したアイコン
複数のオプションを同時に適用
オプションは複数個繋げて実行可能。コンソール画面非表示、単独ファイル化、アイコン設定を行う際は、以下の様にオプションを設定して実行する。
pyinstaller test.py --noconsole -- onefile --ico=test_icon.ico
exeファイルが起動しない場合
exeファイルは生成されるが、クリックしても起動しない・・・という場合は、Pythonのバージョンを3.6にすると起動できる可能性がある。
【スポンサーリンク】