如何定义多个需求文件?

时间:2016-04-20 12:41:39

标签: python python-3.x pip

如何在requirements.txt文件中定义多个需求文件。

-r base.txt
-r test.txt

目前的行为是pip仅安装来自test.txt的软件包。我希望pip可以安装base.txttest.txt中的软件包。我本来可以发誓我曾经见过有人这样做,但我找不到任何例子。

3 个答案:

答案 0 :(得分:12)

pip接受多个-r参数:

pip install -r reqs1.txt -r reqs2.txt

pip install says的帮助:

  

-r, - 要求
  从给定的需求文件安装。此选项可以多次使用。

答案 1 :(得分:9)

你可以让一个文件“包含”另一个文件;例如,如果你把它放在file2.txt

-r file1.txt
Django
Flask
etc.

然后,当您执行pip install -r file2.txt时,它还会安装来自file1.txt的内容。

我经常使用此策略来获得“基本”需求文件,然后仅指定每个阶段所需的内容(开发,测试,登台,生产等)。

答案 2 :(得分:2)

我在不同的目录中有很多需求,解决这个问题是:

sudo find . -name "requirement*" -type f -exec pip3 install -r '{}' ';'