忽略与buildout的依赖关系

时间:2017-07-27 09:04:52

标签: python dependency-management buildout egg

这是我的buildout.cfg

[buildout]
extends = versions.cfg
eggs = package1
       package2
parts = installeggs

[installeggs]
recipe = zc.recipe.egg
eggs = ${buildout:eggs}

我的versions.cfg

[versions]
package1 = 1.0
package2 = 2.0

不幸的是,package2的版本需要另一个版本的package1

Error: The requirement ('package1>=2.0') is not allowed by your [versions] constraint (1.0)

是否有一个我不知道安装此package1版本的选项?比如pip的--no-deps选项。

1 个答案:

答案 0 :(得分:0)

我使用了一个包含运行pip install --no-deps的解决方法,但它强迫我宣布另一个部分。

[buildout]
extends = versions.cfg
eggs = package1
#      package2
parts = installeggs
        forceinstall

[installeggs]
recipe = zc.recipe.egg
eggs = ${buildout:eggs}

[forceinstall]
recipe = collective.recipe.cmd
on_install = true
cmds = ${buildout:directory}/bin/pip install --no-deps package2==2.0