0

プライマリ製品には、ユーザーと開発者がプライマリアプリケーションを操作するのに役立ついくつかのPythonスクリプトがあります。

このスクリプトを依存関係とともに次のように配布する方法を見つけたいと思います。

  • 製品の開発者は、リポジトリのコピーを取得してビルドし、実行可能なソリューションを受け取る必要があります。ルートアクセスなし、ダウンロード不可。
  • 製品のユーザーは、tar.gzのコピーを取得し、それを解凍して使用する必要があります。ルートアクセス、ダウンロード、追加のビルド手順は受け入れられません。
  • 製品のユーザーは、rpm / debパッケージを入手してインストールし、使用する必要があります。追加のダウンロードは受け付けていません。

すべてのPython配布方法では、追加のスクリプトを実行する必要があり(tar.gzでは拒否されます)、依存関係を頻繁にダウンロードします。

したがって、私のタスクには、すべての依存関係を持つpython-fabricが必要です。現在、スクリプトは標準のPythonライブラリで記述されており、非常に醜いので、ファブリックに切り替えたいと思います。

これらすべての要件を正しくサポートするにはどうすればよいですか?

4

1 に答える 1

0
  1. pipローカルtarballからインストールできます。それらを要件ファイルに列挙することができます; 次に、インストールするには、virtualenv内から実行します。

    pip install -r requirements.txt
    

    依存関係の中にC拡張機能がある場合、開発者はコンパイラー、Pythonヘッダーをインストールする必要があります。

  2. PyInstallerは、ユーザー向けのバイナリディストリビューションをバンドルするのに役立ちます。C拡張機能がない場合。すべての依存関係を手動ですぐに使用できるアーカイブを簡単に作成できます。

  3. pkgme​​は、Ubuntuのパッケージ化を自動化するのに役立つ場合があります。stdebを使用して、手動で.debファイルを生成することもできます。

setup.py依存関係、スクリプトのエントリポイントなどを説明する意味のあるものは、上記のすべての前提条件です。

于 2012-07-06T16:16:33.483 に答える