PIP需求文件中的可选依赖项
-
01-10-2019 - |
题
如何在PIP需求文件中指定可选依赖项?
根据 PIP文档 这是可能的,但是文档无法解释如何做,我找不到网络上的任何示例。
解决方案
您可以创建一个 optional-requirements.txt
和 requirements.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)所建议的那样,您也可以有两个要求文件。
不隶属于 StackOverflow