37

Python アプリケーションをバンドルする場合、cx_Freeze と PyInstaller のどちらが優れているか教えてもらえますか? 次のような要因に基づいた比較を探しています。

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

2 に答える 2

26

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

PyInstaller に特定の卵の依存関係を含めるのに苦労しました。必要な条件付きインポートを処理できず、バンドルされたアーカイブを調べるのが困難でした。Windows では pywin32 が必要で (したがって virtualenv では使用できません)、バージョン 1.4 は Python 2.6 では動作しません。Python 2.7 がサポートされているかどうかについての情報はありません。

于 2010-07-30T03:01:26.930 に答える
2

GUI2EXEのようなものを使用しないのはなぜですか?

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

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

于 2010-07-30T01:17:26.093 に答える