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

使用python需求文件,您可以控制安装包依赖项的顺序吗?,python,scipy,pip,setup.py,Python,Scipy,Pip,Setup.py,通常,您希望所有包都声明它们的依赖关系,但有时这超出了您的控制范围,对于大型或复杂的包,“fork it”并不容易实现 例如,SciPi需要NumPy,但没有指定它。因此,对于您无法控制的软件包,有没有办法告诉setup.py或pip按特定顺序安装?4/13/2015更新:因为,安装顺序行为在pip v6.1.0中发生了更改。摘自: 从v6.1.0开始,pip在依赖项之前安装依赖项,即按“拓扑顺序”。这是pip目前唯一与订单相关的承诺。虽然pip将按照安装参数的顺序或需求文件中项目的顺序安装东西

通常,您希望所有包都声明它们的依赖关系,但有时这超出了您的控制范围,对于大型或复杂的包,“fork it”并不容易实现


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

4/13/2015更新:因为,安装顺序行为在pip v6.1.0中发生了更改。摘自:

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


初始答案(过时)


将需求文件与
pip
一起使用。由于0.8.3版本
pip
按照需求文件中列出的顺序安装软件包。

答案可能有点令人失望:SciPi需要NumPy还是SciPi安装过程需要NuymPy?如果第一个可以以任何顺序安全安装。相关:pip的github repo中的错误。这个答案不正确<代码>从v6.1.0开始,pip在依赖项之前安装依赖项,即按“拓扑顺序”。这是pip目前唯一与订单相关的承诺。虽然pip将按照安装参数的顺序或需求文件中项目的顺序安装东西可能是巧合,但这不是承诺。()这是一个新功能,@Garrett,感谢您的评论。若你们用新的信息回答OP的问题,并且OP将你们的答案标记为正确,那个就太酷了。