Python 构建-开发者先生更改零件顺序

Python 构建-开发者先生更改零件顺序,python,buildout,Python,Buildout,我有一个构建配置,它调用两个菜谱。这两个配方必须按照规定的顺序执行 最后执行的配方由mr.developer扩展从git存储库获取。然而,当开发者先生拿出菜谱时,它会将其视为一个鸡蛋并首先执行。这打乱了正确的顺序,构建失败 我已经尝试设置egg=false,这样就不会首先执行配方,但是这会阻止整个配方的执行,因为它不是鸡蛋 要了解my buildout.cfg的外观,请执行以下操作: [buildout] develop = . extensions = mr.developer auto-ch

我有一个构建配置,它调用两个菜谱。这两个配方必须按照规定的顺序执行

最后执行的配方由mr.developer扩展从git存储库获取。然而,当开发者先生拿出菜谱时,它会将其视为一个鸡蛋并首先执行。这打乱了正确的顺序,构建失败

我已经尝试设置
egg=false
,这样就不会首先执行配方,但是这会阻止整个配方的执行,因为它不是鸡蛋

要了解my buildout.cfg的外观,请执行以下操作:

[buildout]
develop = .
extensions = mr.developer
auto-checkout = custom-recipe
parts =
    part-one
    part-two

[sources]
custom-recipe = git http://location.of.repo

[part-one]
recipe = recipe.from.pypi
src = ${buildout:directory}

[part-two]
recipe = custom-recipe
src = ${part-one:src}
应遵守零件在
构建:零件中出现的顺序。如果一个零件引用另一个零件,则可以更改顺序,以确保相关性正确。我试图通过引用
第二部分中的
第一部分
来“欺骗”构建,但这不起作用,因为开发者先生已经引用了
第二部分


任何帮助都将不胜感激。

经过一些测试,我发现了问题所在。配方由三部分组成:构造函数、安装和更新函数。在所有安装之前调用构造函数,这导致了混乱


我在构造器中有一些依赖于其他部分的东西。由于构造函数是在所有安装发生之前调用的,因此代码失败。将其移动到安装功能后,一切顺利。

零件订购完全基于依赖项
mr.developer
但必须在零件订购之外进行操作,因为它需要先安装鸡蛋,然后再进行其他操作。它不会扰乱秩序本身;第二部分将在第1部分之后运行,但第1部分可以跳过,因为它不需要更新。因此,我认为你的诊断是错误的。