nuitka / pyinstaller

Python

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
BACK