总结来说,就是下面的引用关系:
项目 A 引用了开源代码 B 和 C 库,但是 B 用了 D 的 1.1 ,C 用了 D 的 2.0.
D 的 1.1 和 2.0 接口不兼容
怎么解决这个问题?感觉现有的 venv 解决方案都是为了不同开源库的隔离,而不是实现开源库之间的并存。
是不是目前最好的方法,只能自己修改 B 和 C ,让他们调用同一个版本的 D ?
项目 A 引用了开源代码 B 和 C 库,但是 B 用了 D 的 1.1 ,C 用了 D 的 2.0.
D 的 1.1 和 2.0 接口不兼容
怎么解决这个问题?感觉现有的 venv 解决方案都是为了不同开源库的隔离,而不是实现开源库之间的并存。
是不是目前最好的方法,只能自己修改 B 和 C ,让他们调用同一个版本的 D ?