48

如何在 pip 需求文件中指定可选依赖项?

根据pip 文档,这是可能的,但文档没有解释如何做到这一点,而且我在网上找不到任何示例。

4

3 回答 3

31

optional-requirements.txt您可以创建 a和 a ,而不是在与硬要求相同的文件中指定可选依赖项requirements.txt

要将当前环境的包导出到文本文件中,可以执行以下操作:

pip freeze > requirements.txt

如有必要,修改 requirements.txt 的内容以准确表示您项目的依赖项。然后,要安装此文件中的所有软件包,请运行:

pip install -U -r requirements.txt

-U告诉pip将包升级到最新版本,并-r告诉它安装 requirements.txt 中的所有包。

于 2010-09-08T04:43:18.420 回答
24

2015 年,PEP-0508定义了一种指定可选依赖项的方法requirements.txt

requests[security]

这意味着yourpackage需要requests其安全选项。您可以将其安装为:

pip install yourpackage[security]
于 2017-03-29T10:15:09.313 回答
0

您误解了文档;它并不像它可能的那样清楚。文档中的要点是,使用需求文件,您可以随意指定完整的推荐工作包集,包括必要的依赖项和可选的依赖项。

您可以添加注释(以 # 开头的行)以将两者区分开来,但 pip 没有区别。正如 Daniel 建议的那样,您还可以有两个需求文件。

于 2010-09-08T06:59:11.917 回答