python - 如何 pip 安装具有最小和最大版本范围的软件包?

我想知道是否有任何方法可以告诉 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 行。

有什么办法吗?

最佳答案

你可以这样做:

$ pip install "package>=0.2,<0.3"

pip 会寻找最佳匹配,假设版本至少为 0.2,小于 0.3。

这也适用于 pip requirements files .在 PEP 440 中查看版本说明符的完整细节。 .

https://stackoverflow.com/questions/8795617/

相关文章:

python - 如何从文件中读取特定行(按行号)?

python - 如何在 Flask-SQLAlchemy 应用程序中执行原始 SQL

python - 在python中将 float 转换为整数的最安全方法?

linux - 如何使用 Bash 脚本自动添加用户帐户和密码?

linux - 如何获取进程 ID 以杀死 nohup 进程?

linux - 在 Linux 上开始使用 Latex

linux - Bash 脚本并行处理有限数量的命令

python - 如何使用python解析包含毫秒的时间字符串?

linux - bash 中是否有 "goto"语句?

python - 找出 Python 中的对象正在使用多少内存