【发布时间】:2020-06-01 07:10:21
【问题描述】:
我有一个库必须支持从 2.6 开始的多个 Python 版本。例如,我的要求之一是requests。我知道支持 Python 2.6 的最新版本是 2.19.1(最新版本 2.20.0 支持任何 Python >= 2.7)。
所以我的问题是pip 是否理解需求中的requests~=2.19 行应该为Python 2.6 安装2.19.1 并为任何更高版本的Python 安装2.20.0?
更新。问题不在于语法,我很好奇 pip 是否足够聪明,在 Python 2.6 环境中是否能够超越 0.19.1。
【问题讨论】:
-
requests<=2.19.1 ; python_version<'2.7' -
可能不是对您(更新的)问题的直接回答,但可能值得深思……依赖 pip 是“”这一事实的问题足够聪明”,是 pip 依赖于项目的元数据,这可能是错误的。可能有一个新版本 2.19.3(或 2.21.999,或 2.* 中的任何内容)错误地标榜自己与Python 2.6(假设一个错误,不一定是恶意),pip 会安装它。因此,尽可能明确可能会更好。但从规格来看,
requests~=2.19似乎可以满足您的需求。