69

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

それはどれもうまくいきませんし、それがどんなに単純であっても、私は自分がやりたいことをどうやってやるのか理解できません。

なにか提案を?

4

2 に答える 2

120

-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で指定されたすべてのものをインストールします。

于 2012-07-28T20:26:20.450 に答える
5

注意点として、グループ化に基づいて要件を分割し、それらを1つのファイルに埋め込んで(または、環境に基づいて複数の要件ファイルを準備することもできます)、実行することもできます。

たとえば、ここでのテスト要件は次のとおりです。

要件-test.txt

pylint==2.4.4
pytest==5.3.2

ここでの開発要件:

要件-dev.txt

boto3>=1.12.11

他の要件を含むマスター要件ファイル:

Requirements.txt

-r requirements-dev.txt
-r requirements-test.txt

これで、他の要件を埋め込んだ要件ファイルをインストールできます。

pip3 install -r requirements.txt
于 2020-09-15T08:37:55.383 に答える