こちらにお越しいただいているということは、きっと「PythonでEXEファイルつくって配布したいんだけどどうすればいいの」「どれを使えばいいの」と悩んでおられるのかと思います。
Pyinstaller関係のリンクまとめ
EXEファイルを作るための方法まとめ
Pyinstallerとの基礎や特徴、導入方法
Pyinstallerの解説
主に6つの選択肢があります。
EXEファイルを作るための選択肢6つと概要
- PyInstaller:簡単に使えることが特徴です。複数のOSに対応しています。独自のバイナリ形式でパッケージ化するため、実行速度も速い傾向があります。
- freeze.py:Python 標準ライブラリ内に含まれている手軽なツールです。使い方も簡単ですが、制限が多いため、高度なアプリケーションには向いていません。
- Py2Exe:Windows 上でのみ使用可能ですが、比較的簡単に使うことができます。
- uitka:C++ コードに変換して高速な実行が可能です。しかし、導入や使い方が難しいという問題点があります。
- bbfreeze:使い方が簡単で、複数のOSに対応しています。また、高度なオプションも利用可能ですが、実行速度は PyInstaller と比較して低い傾向があります。
- cx_Freeze:高度なオプションが利用可能です。複数のOSに対応していますが、設定や使い方が難しいという問題点があります。
初心者向けにはPyinstallerがおすすめ
初心者には PyInstaller がおすすめです。
PyInstaller は使い方が簡単で、コマンドラインインターフェイスも充実しています。
また、OS ごとの依存関係を解決する必要がないため、環境を気にせず使用することができます。
次点として小規模なアプリケーションであれば、bbFreeze も利用することができます。
初心者が気を付けておきたいこと
初心者がEXEファイルを作る際には以下の点に注意しましょう。
- 依存関係:利用する Python パッケージや外部ライブラリによっては、実行時に必要な追加のファイルや DLL がある場合があります。これらを含めて exe 化する必要があります。
- OS 互換性:利用する OS によっては、動作しない場合があります。また、他の OS で動作する exe は別の OS では動作しない場合もあります。
- ライセンス:利用する外部ライブラリや Python パッケージのライセンスに応じて、exe 化されたアプリケーションのライセンスも異なります。ライセンスに違反することないか確認する必要があります。
これらの問題に遭遇した場合、公式ドキュメンテーションや PyInstaller のサポートコミュニティを参考にすると解決することができます。
参考までにそれぞれの特徴は?
- PyInstaller: オープンソースのパッケージングツールで、PythonアプリケーションをWindows、macOS、LinuxなどのOS上で実行可能なバイナリ形式に変換することができます。外部の依存関係も一緒にパッケージングすることができます。
- freeze.py: Pythonスクリプトを実行可能な形式に変換することができますが、このツールは古いもので現在は利用されない傾向にあります。
- Py2Exe: Windows用のパッケージングツールで、Pythonアプリケーションを実行可能なバイナリ形式に変換することができます。
- cx_Freeze: Pythonアプリケーションを実行可能なバイナリ形式に変換することができますが、比較的新しいツールであり、PyInstallerよりも少ない機能があります。
- bbfreeze: Pythonアプリケーションを実行可能なバイナリ形式に変換することができますが、比較的新しいツールであり、PyInstallerよりも少ない機能があります。
- uitka: Pythonアプリケーションを高速かつ高品質のバイナリ形式に変換することができますが、このツールはまだ試験的なものであり、安定したリリースはまだありません。
コメント