Re: Ayuda con buildout

Luis Miguel Morillas <[email protected]>
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
El día 23 de septiembre de 2009 08:11, Mikel Larreategi
<[email protected]> 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
> [email protected]
>
> 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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.