需求说明符¶
Pip 支持使用 需求说明符 从软件包索引安装。一般来说,需求说明符由项目名称后跟可选的 版本说明符 组成。
PEP 508 包含对需求格式的完整规范。
版本 6.0 中添加: 支持环境标记。
版本 19.1 中添加: 支持直接 URL 引用形式。
概述¶
需求说明符有两种形式
基于名称,它由以下组成
一个软件包名称(例如:
requests
)可选地,一组“附加”用于安装可选依赖项(例如:
security
)可选地,对软件包版本应用的约束
可选地,环境标记
基于 URL,它由以下组成
一个软件包名称(例如:
requests
)可选地,一组“附加”用于安装可选依赖项(例如:
security
)软件包的 URL
可选地,环境标记
示例¶
一些基于名称的示例需求说明符
SomeProject
SomeProject == 1.3
SomeProject >= 1.2, < 2.0
SomeProject[foo, bar]
SomeProject ~= 1.4.2
SomeProject == 5.4 ; python_version < '3.8'
SomeProject ; sys_platform == 'win32'
requests [security] >= 2.8.1, == 2.8.* ; python_version < "2.7"
注意
在使用 >
、<
或使用环境标记时,在 shell 中用引号括住说明符。
在需求文件中,不要 使用引号。只有一个例外:pip v7.0 和 v7.0.1(2015 年 5 月)要求在需求文件中用引号括住包含环境标记的说明符。
一些基于 URL 的示例需求说明符
pip @ https://github.com/pypa/pip/archive/22.0.2.zip
requests [security] @ https://github.com/psf/requests/archive/refs/heads/main.zip ; python_version >= "3.11"