【问题标题】:pip install module but with fix version in dependencypip install 模块,但具有依赖的修复版本
【发布时间】:2026-01-24 18:00:01
【问题描述】:

由于产生bug 的冲突,我最近不得不撞到一个谷歌云库。长话短说,我有

google-cloud-pubsub==1.4.2

我不得不碰到1.4.3。这反过来又将google-api-core 模块恢复为1.16.0,这会与另一个模块google-cloud-secret-manager 发生冲突,后者需要更高版本的google-api-core

现在,我删除了google-cloud-secret-manager。但是,如果我尝试再次将模块安装到最后一个版本,它会将我的google-api-core 撞到与google-cloud-pubsub 不兼容的版本。我想要做的是 pip install google-cloud-secret-manager 到与google-api-core==1.16.0 兼容的最高版本,而无需手动尝试安装所有版本,直到找到正确的匹配。有可能吗? 是否有一个pip install fix dependency version 命令可以让我轻松安装google-cloud-secret-manager,它不会将依赖模块google-api-core 的版本更改为不同的版本?谢谢

【问题讨论】:

标签: python python-3.x pip


【解决方案1】:

您可以通过constraints file 实现此目的。只需将所有约束放入该文件即可:

google-api-core==1.16.0

然后你可以通过以下方式安装:

python -m pip install -c constraints.txt google-cloud-secret-manager

这将从最新版本开始尝试google-cloud-secret-manager 的每个版本,直到找到与给定约束兼容的版本。

【讨论】:

  • 是的!谢谢!