2011-09-15 16 views
10

多数のサードパーティ製パッケージとバイナリライブラリで構成される大きなPythonアプリケーションがあります。ここに私の要件の概要です:大規模なPython対応アプリケーションの配布:ベストプラクティス

サードのインストールバイナリライブラリ(Windows上のDLL)
  • の多くを(たとえば> 100メガバイト)のインストール
    • クロスプラットフォーム(現在、Windowsとの最近のLinuxディストリビューション)
    • (無圧縮された卵)可能ならば、それは私のパッケージのファイルレイアウトを保存
    • を必要とVisual Studioの再頒布可能パッケージをインストールするパーティのPythonパッケージ(そのうちのいくつかは、easy_installのようなツールを使用してWindowsにインストールすることはできません)
    • すべてのパッケージやライブラリ(私の場合はpy.test
    • 配布テストスイート無ソース配布のための
    • オプション(-only .pyc

    は、アプリケーションが「ポータブル」でなければなりませんを削除する明確な方法少なくともPythonパッケージ(VirtualEnvを使ってどこにでもインストールできます)として。

    私の選択肢は何ですか?私はちょうどsetuptoolsdistribute)と付けるべきですか?私はカスタムインストーラをロールアウトする必要がありますか?

    開発中のアプリケーションは独自のものですが、開発者向けにPython APIを提供していますので、できる限りpythonishやhackerishのように見えるようにしたいと思います。

  • +0

    ですから、distributeを使用する際の問題は何ですか? –

    +0

    を確認してください。http://stackoverflow.com/questions/3155128/python-packages-installation-in-windows – MrM

    答えて

    1

    Py2Exeは、msiインストーラの作成者を使用することができるように、ほとんどの前提条件と依存関係を削除して追加インストール/アンインストールできます。

    関連する問題