我想知道是否有任何方法可以告诉pip,特别是在需求文件中,安装一个同时具有最低版本(pip install package>=0.2
)和不应该安装的最高版本(理论api:pip install package<0.3
)的软件包。
我问这个问题是因为我正在使用一个正在开发中的第三方库。我希望pip的要求文件指定它应该始终安装0.5.x分支的最新次要版本,但我不希望pip尝试安装任何更新的主要版本(如0.6.x),因为API是不同的。这一点很重要,因为即使0.6.x分支可用,开发人员仍在向0.5.x分支发布补丁和错误修复,所以我不想在需求文件中使用静态package==0.5.9
行。
有没有办法做到这一点?
发布于 2012-01-11 06:25:01
您可以执行以下操作:
$ pip install "package>=0.2,<0.3"
pip
将查找最佳匹配,假设版本至少为0.2且小于0.3。
这也适用于pip requirements files。请参阅PEP 440中有关版本说明符的完整详细信息。
发布于 2018-01-03 17:34:29
您还可以使用:
pip install package==0.5.*
它更一致,也更容易阅读。
https://stackoverflow.com/questions/8795617
复制相似问题