web-dev-qa-db-ja.com

要件ファイルをpipで分割

Python仮想環境を作成するには、virtualenvとpipを使用します。ワークフローは非常に簡単です。

$ virtualenv project
$ cd project
$ . bin/activate
$ pip install -r /path/to/requirements/req1.txt
$ pip install -r /path/to/requirements/req2.txt

さまざまな要件ファイルの数は、それらを一度に含める方法を用意するのに十分なほど大きくなる可能性があるため、次のように言いたいと思います。

$ pip install -r /path/to/requirements/req1_req2.txt

req1_req2.txt以下のようなものを含みます:

include /path/to/requirements/req1.txt
include /path/to/requirements/req2.txt

もしくはそうでないか:

$ pip install -r /path/to/requirements/*.txt

それはどれも機能せず、どれほど単純であっても、自分のやりたいことをどのように行うかわかりません。

なにか提案を?

54
Paolo

-rフラグはコマンドラインでの使用のみに限定されず、要件ファイル内でも使用できます。実行中pip install -r req-1-and-2.txt req-1-and-2.txtにこれが含まれている場合:

-r req-1.txt
-r req-2.txt

req-1.txtおよびreq-2.txtで指定されたすべてをインストールします。

82
Felix Loether