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

请注意,您还可以根据分组拆分需求并将它们嵌入到一个文件中(或者再次可以根据您的环境准备多个需求文件),您可以执行。

比如这里的测试要求:

要求-test.txt

pylint==2.4.4
pytest==5.3.2

这里的开发要求:

需求-dev.txt

boto3>=1.12.11

包含您的其他需求的主需求文件:

要求.txt

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

现在,您只需安装嵌入其他需求的需求文件

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