【发布时间】:2022-01-24 12:01:24
【问题描述】:
我对 python 依赖项感到困惑。
- 在A包中使用C包版本1.0
- 在B包中使用C包2.0版
在以下情况下,C 将安装 2 个不同的版本?还是 A 和 B 都使用 C 版本 2.0?
【问题讨论】:
-
只会安装一个版本。最新的。但是包 A 可能无法与新版本的 C 一起运行。
-
首先要检查的是 2.0 版本是否向后兼容 1.0,因为如果是,您只需要 2.0(对于大多数软件包,如果不是,大多数功能都是这种情况全部。如果不是,并且您绝对需要使用的软件包依赖于软件包的不同且不兼容的版本,并且没有可以使用相同版本的 C 的 A 和 B 版本,我看到的选项要么独立运行 A 和 B 并连接应用程序,要么采用旧版本的 C 并重建并将其作为不同名称的包导入(如果许可证允许)
-
(当然,假设您可以更改 A 以使用重命名的版本)
标签: python package dependency-management