/ / Come aggiungere la versione dell'uovo della ricetta per una parte particolare - buildout

Come bloccare la versione dell'uovo della ricetta per una parte particolare - buildout

Ho aggiunto una sezione nel mio buildout per installare python-ldap come descritto qui:

http://bluedynamics.com/articles/jens/python-ldap-as-egg-with-buildout

Tuttavia il mio buildout fallisce con:

While:
Initializing.
Getting section buildout.
Initializing section buildout.
Getting option buildout:eggs.
Getting section python-ldap.
Initializing section python-ldap.
Installing recipe zc.recipe.egg.
Error: There is a version conflict.
We already have: zc.buildout 1.4.2
but zc.recipe.egg 1.3.2 requires "zc.buildout>=1.5.0".

Perché buildout sta cercando di ottenere l'ultima versione di zc.recipe.egg per questa particolare parte anche se è bloccata a 1.2.2 nelle versioni para?

risposte:

1 per risposta № 1

Ho avuto esattamente lo stesso problema e l'ho risolto disinstallando il pacchetto Debian python-zc.buildout che era installato sul mio computer con la versione 1.4.3.


3 per risposta № 2

Puoi appuntare tutte le uova (indipendentemente da cosa sono usate) con a versions sezione. Devi dichiarare esplicitamente tale sezione, ma poi si applica anche alle uova di ricetta:

[buildout]
... # Other options in the buildout section omitted
versions = versions

[versions]
zc.recipe.egg = 1.2.2

Puoi nominare la parte che specifica i pin di versione nel modo che preferisci, ma la maggior parte delle persone lo nomina versions.