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

根据 PIP文档 这是可能的,但是文档无法解释如何做,我找不到网络上的任何示例。

有帮助吗?

解决方案

您可以创建一个 optional-requirements.txtrequirements.txt.

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

pip freeze > requirements.txt

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

pip install -U -r requirements.txt

-U 告诉 pip 升级到最新版本,以及 -r 告诉它在unignts.txt中安装所有软件包。

其他提示

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

requests[security]

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

pip install yourpackage[security]

您正在误解文件;这并不明确。该文档中的重点是,使用需求文件,您可以随意指定完整的建议工作组包,包括必要的依赖项和可选的包装。

您可以添加注释(以#开头的行)将两者区分为人类,但是PIP没有区别。正如丹尼尔(Daniel)所建议的那样,您也可以有两个要求文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top