如何在 pip 需求文件中指定可选依赖项?
根据pip 文档,这是可能的,但文档没有解释如何做到这一点,而且我在网上找不到任何示例。
optional-requirements.txt
您可以创建 a和 a ,而不是在与硬要求相同的文件中指定可选依赖项requirements.txt
。
要将当前环境的包导出到文本文件中,可以执行以下操作:
pip freeze > requirements.txt
如有必要,修改 requirements.txt 的内容以准确表示您项目的依赖项。然后,要安装此文件中的所有软件包,请运行:
pip install -U -r requirements.txt
-U
告诉pip
将包升级到最新版本,并-r
告诉它安装 requirements.txt 中的所有包。
2015 年,PEP-0508定义了一种指定可选依赖项的方法requirements.txt
:
requests[security]
这意味着yourpackage
需要requests
其安全选项。您可以将其安装为:
pip install yourpackage[security]
您误解了文档;它并不像它可能的那样清楚。文档中的要点是,使用需求文件,您可以随意指定完整的推荐工作包集,包括必要的依赖项和可选的依赖项。
您可以添加注释(以 # 开头的行)以将两者区分开来,但 pip 没有区别。正如 Daniel 建议的那样,您还可以有两个需求文件。