2012-07-30 61 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