Windows ユーザー向けに Python を使用してデスクトップ アプリケーションを開発したとします。このアプリケーションを配布したいです。
では、パッケージングと配布の標準的なプロセスは何ですか? セットアップをインストールしたいのですが、他の .msi または .exe セットアップがインストールされています。
Windows ユーザー向けに Python を使用してデスクトップ アプリケーションを開発したとします。このアプリケーションを配布したいです。
では、パッケージングと配布の標準的なプロセスは何ですか? セットアップをインストールしたいのですが、他の .msi または .exe セットアップがインストールされています。
PyInstaller は、Windows、Linux、Mac OS X、Solaris、および AIX で、Python プログラムをスタンドアロンの実行可能ファイルに変換 (パッケージ化) するプログラムです。同様のツールに対する主な利点は、PyInstaller が Python の 2.3 以降のどのバージョンでも動作すること、透過的な圧縮のおかげでより小さな実行可能ファイルをビルドできること、完全にマルチプラットフォームであること、OS サポートを使用して動的ライブラリをロードすることで、完全な互換性が保証されることです。
cx_Freeze は、py2exe や py2app とほぼ同じ方法で、Python スクリプトを実行可能ファイルに凍結するためのスクリプトとモジュールのセットです。これら 2 つのツールとは異なり、cx_Freeze はクロス プラットフォームであり、Python 自体が動作するすべてのプラットフォームで動作するはずです。2.3 で導入された zip インポート機能を使用するため、Python 2.3 以降 (Python 3 を含む) をサポートします。
自己完結型の環境にパッケージ化すると、それが単一の exe またはディレクトリ構造のいずれであっても、特別なインストール手順が必要な場合は、標準の Windows インストーラー アプリケーションを使用できます。または、すぐに実行できる .exe として配布することもできます。