2012-07-30 68 views
2

比方说,我有一个setuptools的项目,取决于setuptools如何处理传递依赖?

  • 的PyPI包A,V 1.0。
  • PyPi包B,1.0版。

and package B depends on A,v。2.0。

在Java中,我必须排除pom.xml或类似的传递依赖项。它在setuptools中如何工作?同一个软件包的多个版本可以一起安装在一起吗?

回答

4

这不适用于setuptools;出于好的理由,你不能重写这样的依赖关系。

你描述的是一个破碎的依赖;您必须手动解决此问题(可能通过将程序包A固定到版本2.0)。

+0

Aight。很高兴知道!谢谢! – Ztyx 2012-07-30 09:33:39

+0

我一直在想这个;为什么“有很好的理由”? – Ztyx 2012-07-30 15:40:41

+1

因为如果一个软件包对于一个版本引脚是坚定的,覆盖它将会破坏事物,保证。您也可以分叉包装,更新它的要求并*修复fork中出现的问题*。 – 2012-07-30 15:42:03