Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python 作成したスクリプトをEXEファイル化する

作成したPythonスクリプトを配布はしてみましたが、Pythonスクリプトの実行方法がわからない、pipコマンドが実行できない、pythonの知識が無い人達にとっては、かなり敷居が高かったようです。
結局、Windowsで間単に実行できるように、PyInstallerを使用して作成したPythonスクリプトをexeファイル化することにしました。

1. インストール

いつものようにpipコマンドを使用します。

pip install pyinstaller

オフィシャルページはこちらです。
Welcome to PyInstaller official website — PyInstaller

2. exeファイルの作成

実行方法は簡単です。スクリプトのあるフォルダに移動して以下のコマンドを実行するだけです。

pyinstaller myscript.py

しばらくすると、distフォルダ以下のmyscriptというフォルダ内に、"myscript.exe"が作成されます。
ただし、このexeファイルは、myscriptフォルダ内で実行する必要があります。
必要なdllなどがすべて、該当フォルダ内に展開させているためです。
他の人に配布するのであれば、フォルダごと展開する必要があります。

3. exeファイルのワンファイル化

"--onefile"のオプションを付加することで、一つのexeファイルにまとめることができ、exeファイルだけをデスクトップなどにコピーしても実行することができました。

pyinstaller --onefile myscript.py

パフォーマンスなどは低下するようですが、今回の目的はpythonの知識が無い人たちに配布することなのでこれでよしとします。