我有一个 Python 包,它的 setup.py 具有通过通常方式在 install_requires=[...] 中声明的依赖项。那里的一个包 scikits.timeseries 有一个 setup.py 期望已经安装了 numpy,因此,我想要一些方法来首先安装 numpy。对于这种情况和一般情况,可以控制依赖安装的顺序吗?如何?
目前,setup.py 拉下依赖项的顺序(如 arg install_requires 中列出的)看起来几乎是随机的。另外,在 setup.py setup(...) 我尝试使用 arg:
extras_require={'scikits.timeseries': ['numpy']}
...没有成功,安装依赖项的顺序不受影响。
我也尝试设置一个 pip 需求文件,但是 pip 安装依赖项的顺序与需求文件的行顺序不匹配,所以没有运气。
另一种可能性是在 setup.py 顶部附近有一个系统调用,在 setup(...) 调用之前安装 numpy,但我希望有更好的方法。提前感谢您的帮助。