我已經得到了一個Python包,它的setup.py具有通過常規方式聲明的依賴關係,在install_requires = [...]中。其中的一個包scikits.timeseries有一個setup.py,期望numpy已經被安裝,因此,我想用某種方式先安裝numpy。對於這種情況,一般來說,可以控制依賴項安裝的順序嗎?怎麼樣?在setup.py或pip需求文件中,如何控制安裝軟件包依賴關係的順序?
當前setup.py拉下依賴關係的順序(在arg install_requires中列出)看起來實際上是隨機的。另外,在setup.py設置(...)中,我嘗試使用arg:
extras_require={'scikits.timeseries': ['numpy']}
...沒有成功,安裝依賴關係的順序不受影響。
我也嘗試設置一個點子需求文件,但是在那裏,點子的安裝依賴關係的順序與需求文件的行順序不匹配,所以沒有運氣。
另一種可能性是在setup.py的頂部附近進行系統調用,以在安裝(...)調用之前安裝numpy,但我希望有更好的方法。預先感謝您的幫助。
對於任何人來此問題。 [這](https://github.com/scikit-learn/scikit-learn/issues/2569)是爲什麼numpy不包括作爲依賴。 – inf 2014-12-03 17:12:49