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