web-dev-qa-db-ja.com

PyInstallerとcx_Freezeのどちらが良いですか?

誰かがPythonアプリケーション— cx_FreezeまたはPyInstallerをバンドルするために2つのうちどちらが良いか教えてもらえますか?私は次のような要因に基づいて比較を探しています:

  1. 人気(つまり、より大きなユーザーベース)
  2. 構築されたバイナリのフットプリント
  3. クロスプラットフォームの互換性
  4. 使いやすさ
31

現在のプロジェクトで両方を試し、cx_freezeを使用することにしました。始めるのが簡単だと思いました。依存関係をZipアーカイブにバンドルするオプションがあり、すべてが適切に含まれていることを簡単に確認できます。

PyInstallerに特定のEgg依存関係を含めるのに問題がありました。条件付きインポートを必要なだけ処理できず、バンドルされたアーカイブを調べるのは困難でした。 Windowsでは、pywin32が必要であり(virtualenvでは使用できません)、バージョン1.4はPython2.6では機能しません。 Python2.7がサポートされているかどうかについての情報はありません。

20
Velociraptors

GUI2EXE のようなものを使用してみませんか?

GUI2Exeは、Pythonプログラミング言語で利用可能なすべての「実行可能ビルダー」へのグラフィカルユーザーインターフェイスフロントエンドです。スタンドアロンのWindows実行可能ファイル、Linuxアプリケーション、MacOSアプリケーションバンドルおよびプラグインのビルドに使用できます。 Pythonスクリプトから。

私の経験では、一部のプログラムではpy2exeが正しく機能しないことがわかりましたが、cx_freezeは機能します。 pyinstallerを試していません。

3
fseto