プライマリ製品には、ユーザーと開発者がプライマリアプリケーションを操作するのに役立ついくつかのPythonスクリプトがあります。
このスクリプトを依存関係とともに次のように配布する方法を見つけたいと思います。
- 製品の開発者は、リポジトリのコピーを取得してビルドし、実行可能なソリューションを受け取る必要があります。ルートアクセスなし、ダウンロード不可。
- 製品のユーザーは、tar.gzのコピーを取得し、それを解凍して使用する必要があります。ルートアクセス、ダウンロード、追加のビルド手順は受け入れられません。
- 製品のユーザーは、rpm / debパッケージを入手してインストールし、使用する必要があります。追加のダウンロードは受け付けていません。
すべてのPython配布方法では、追加のスクリプトを実行する必要があり(tar.gzでは拒否されます)、依存関係を頻繁にダウンロードします。
したがって、私のタスクには、すべての依存関係を持つpython-fabricが必要です。現在、スクリプトは標準のPythonライブラリで記述されており、非常に醜いので、ファブリックに切り替えたいと思います。
これらすべての要件を正しくサポートするにはどうすればよいですか?