30

pip 要件で依存関係を管理する方法が気に入っています。apt-getの場合に似たようなものはありますか?

http://www.pip-installer.org/en/latest/requirements.html#requirements-file-format

4

4 に答える 4

37

あなたの質問は、1 つのコマンドでシステムをインストールできるようにするために、1 つのファイルにシステムの依存関係のリストが必要だということです。

システムの依存関係にパッケージのバージョンを含めることはお勧めしません。「 build-essential」や「uuid-dev 」などのソフト システム依存関係では、通常、パッケージの最新バージョンが必要です。python、postgres などの「ハード依存関係」では、通常、「python2.6-dev」や「postgresql-8.4」のように、パッケージ自体の名前でバージョンが指定されます。パッケージの正確なバージョンを定義する際に発生する可能性のあるもう 1 つの問題は、 postgresql-8.4のバージョン 8.4.11-1 が3 か月または 1 年でリポジトリで利用できなくなり、最終的に現在のバージョンをインストールすることになることです。レポで。

例。プロジェクトに必要なシステム パッケージを含む「requirements.system」という名前のファイルを作成できます。

python-virtualenv
python2.6-dev
uuid-dev
python-pip
postgresql-8.4

次に、INSTALL ファイルで、システム パッケージのインストール方法を説明します。

# Install system depencences by running
cat ~/project/install/requirements.system | xargs sudo aptitude install

この構成を約 2 年間実行しており、最初から環境を数回再作成する必要がありましたが、問題は一度もありませんでした。

于 2012-04-12T11:57:05.373 に答える