Ayuda con buildout

Luis Miguel Morillas morillas en gmail.com
Jue Sep 24 01:06:02 CEST 2009


El día 23 de septiembre de 2009 08:11, Mikel Larreategi
<mlarreategi en codesyntax.com> escribió:
> Luis Miguel Morillas(e)k dio:
>>
>> Alguien está utilizando buildout?
>
> Sí, yo sí. Para desarrollos en Plone se ha convertido una herramienta muy
> buena. Incluso la estamos utilizando para django.
>
>>
>> Quiero utilizarlo para facilitar la instalación/test/desarrollo de una
>> librería a  los usuarios.
>> Tengo un buildout.cfg como este (copiado de [1]):
>>
>> [buildout]
>> parts = amara2
>> develop = src
>> eggs = django-shorturls
>>
>> [amara2]
>> recipe = zc.recipe.egg
>> interpreter = amarapy
>> eggs = ${buildout:eggs}
>>
>> En src pongo el fuente de la librería
>>
>> Parece que bin/buildout funciona bien, pero no deja el módulo
>> accesible al intérprete creado (amarapy)
>>
>> ¿Sabéis cuál es el problema?
>>
>
> A parte de añadir en la sentencia develop, también tienes que añadir la
> librería que estás desarrollando en la línea eggs de [buildout], dado que lo
> que haces en la parte amara2 es incluir todos los eggs que hay en la parte
> buildout y allí no está definido src.
>

Ups. Lo siento, he hecho un copia/pega demasiado rápido del buildout.cfg.

El que estoy usando es este:

#####  fichero buildout.cfg

[buildout]
develop = amara_hg
parts = amara2

[amara2]
recipe = zc.recipe.egg
interpreter = amara_py
eggs = Amara

#### fin fichero

En el directorio amara_hg hay un clone del repositorio que usamos.

Problema 1:
Por lo que veo construye el .egg en
./amara_hg/dist/Amara-2.0a3-py2.6-linux-i686.egg , pero luego el
intérprete creado (bin/amara_py en mi caso) no lo importa . El archivo
develop-eggs/Amara.egg-link  creado contiene
/home/lm/src/buildouts/AmaraBuildSrc/amara_hg, no una referencia al
.egg.  ¿Por qué no puede enlazar el egg creado?

Problema 2:
Ahora quiero prepararlo también para que el usuario sólo tenga que
ejecutar el buildout y éste haga el clone del repositorio. Pero la
parte que tiene que construir el egg siempre intenta descargarlo con
easy_install en lugar de usar el fuente descargado del repositorio por
mercurialrecipe.

### buildout.conf con mercurialrecipe

[buildout]
parts = amara amara2

[amara]
recipe = mercurialrecipe
repository =  http://bitbucket.org/uche/amara/

[amara2]
recipe = zc.recipe.egg
interpreter = python
eggs = Amara
develop = ${amara:location}


Un saludo,


-- lm







> Saludos,
>
>
> Mikel
>
> --
> Mikel Larreategi
> mlarreategi en codesyntax.com
>
> CodeSyntax
> Azitaingo Industrialdea 3 K
> E-20600 Eibar
> Tel: (+34) 943 82 17 80
> _______________________________________________
> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es