Python アプリケーションをバンドルする場合、cx_Freeze と PyInstaller のどちらが優れているか教えてもらえますか? 次のような要因に基づいた比較を探しています。
- 人気(つまり、より大きなユーザーベース)
- ビルドされたバイナリのフットプリント
- クロスプラットフォームの互換性
- 使いやすさ
Python アプリケーションをバンドルする場合、cx_Freeze と PyInstaller のどちらが優れているか教えてもらえますか? 次のような要因に基づいた比較を探しています。
現在のプロジェクトで両方を試し、cx_freeze を使用することにしました。始めやすいと思いました。依存関係を zip アーカイブにバンドルするオプションがあり、すべてが適切に含まれていることを簡単に確認できます。
PyInstaller に特定の卵の依存関係を含めるのに苦労しました。必要な条件付きインポートを処理できず、バンドルされたアーカイブを調べるのが困難でした。Windows では pywin32 が必要で (したがって virtualenv では使用できません)、バージョン 1.4 は Python 2.6 では動作しません。Python 2.7 がサポートされているかどうかについての情報はありません。
GUI2EXEのようなものを使用しないのはなぜですか?
GUI2Exe は、Python プログラミング言語で利用可能なすべての「実行可能ビルダー」へのグラフィカル ユーザー インターフェイス フロントエンドです。これを使用して、スタンドアロンの Windows 実行可能ファイル、Linux アプリケーション、Mac OS アプリケーション バンドル、および Python スクリプトから開始するプラグインを構築できます。
私の経験では、一部のプログラムではpy2exeが正しく機能しないことがわかりましたが、cx_freezeは機能します。pyinstaller を試していません。