nuitka / pyinstaller
PythonのEXE化
Pythonの実行環境が整っていない人にも使ってもらえるように、Tkinter等でGUI化したファイルをEXE化して配布するためには、nuitkaやpyinstallerが必要となる。
nuitkaは一旦C言語にコンパイルしてからEXEファイルを作成するので、pyinstallerよりもEXEファイルの起動速度やファイルの実行速度が早いらしい。
pyinstaller
–onefile … スクリプト実行に関するファイルを1つのexeファイルにまとめてくれる
–noconsole … exeファイル実行時に表示されるコンソール画面を非表示にできる
pip install pyinstaller
pyinstaller xxx.py --onefile --noconsole
nuitka
pyinstallerよりも起動速度・実行速度が早いらしい
–onefile … スクリプト実行に関するファイルを1つのexeファイルに纏めてくれる
–standalone … 配布先にpythonがインストールされてなくても動く
–enable-plugin=tk-inter … このオプションがないとexeファイルが起動してもすぐ閉じてしまう
–windows-console-mode=disable … アプリ起動時にコンソール画面を非表示にできる
cd pj/app
pip install nuitka
nuitka xxx.py --onefile --standalone --enable-plugin=tk-inter --windows-console-mode=disable