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