使用python需求文件可以控制安装包依赖项的顺序吗?

时间:2012-07-19 21:32:32

标签: python scipy pip setup.py

通常你会希望所有的包都声明它们的依赖关系,但有时候这是你无法控制的,并且对于大型或复杂的软件包来说,“fork it”并不容易。

例如,SciPi需要NumPy,但没有指定它。那么对于你无法控制的软件包,有没有办法告诉setup.py或pip按特定顺序安装?

1 个答案:

答案 0 :(得分:2)

2015年4月13日更新:作为@Garrrett commented,在pip v6.1.0中更改了安装顺序行为。取自pip v7.0.0.dev0 docs

  

从v6.1.0开始,pip在其依赖项之前安装依赖项,即以“拓扑顺序”。这是目前唯一与订单相关的承诺。虽然pip可能会按照安装参数的顺序或按需求文件中的项目顺序安装,但这不是承诺。


初步答复(过时)

使用pip的需求文件。由于0.8.3版本pip按照它们在需求文件中列出的顺序安装软件包。