如何在requirements.txt
文件中定义多个需求文件。
-r base.txt
-r test.txt
目前的行为是pip
仅安装来自test.txt
的软件包。我希望pip可以安装base.txt
和test.txt
中的软件包。我本来可以发誓我曾经见过有人这样做,但我找不到任何例子。
答案 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 '{}' ';'