fbpx
Wikipedia

Buildout

Buildout es una herramienta open source de construcción de software, utilizada principalmente en la comunidad de Python y Zope. Buildout está escrita en Python. Tanto Plone como Zope usan buildout como su herramienta de construcción.

Buildout
Información general
Tipo de programa Sistema automático de construcción
Autor Jim Fulton
Desarrollador Zope Corporation
Licencia Zope Public License
Idiomas inglés
Información técnica
Programado en Python
Plataformas admitidas i386, x86_64
Versiones
Última versión estable 2.5.0 16 de noviembre de 2015 (5 años, 8 meses y 19 días)
Asistencia técnica
Enlaces
Sitio web oficial
Repositorio de código

Buildout está basado en el principio de configurar mediante ficheros de texto qué dependencias tiene una pieza de código para poder ser construida y ejecutada. Buildout descarga de los repositorios de Python (PyPI u otros repositorios configurados) las dependencias y las incluye en el "path" del intérprete de Python dinámicamente, de manera que el proyecto puede desplegarse de manera autocontenida.

Por ejemplo, un proyecto puede definir como dependencia el módulo MySQLdb para interactuar con una base de datos MySQL. Al ser construido en el servidor de producción, MySQLdb es descargado en formato Python egg bajo el directorio principal del proyecto. Cuando se ejecuta el proyecto a través de alguno de los ejecutables definidos (por ejemplo, "~/my_project/bin/start"), MySQLdb es añadido al path de Python. Esto significa que desde el código del proyecto se puede invocar MySQLdb, pero no se ha modificado el intérprete de Python del sistema, que sigue sin saber de la existencia de MySQLdb. Así, no hace falta requerir que el sistema venga ya con la dependencia preinstalada, ni que el operador la instale manualmente.

Aparte de la instalación directa de dependencias, también se pueden definir tareas arbitrarias de construcción (mover ficheros, crear directorios, instalar programas...) llamadas "recetas". Las recetas pueden ponerse también en un repositorio, de manera que estén disponibles para varios proyectos, o para el público en general.

Características principales

  • Los ficheros de configuración siguen el formato INI de Microsoft Windows.
  • Basado en herramientas estándar de Python como setuptools y Python eggs[1]
  • Ampliable mediante el mecanismo de recetas.[2]

Ejemplo de fichero de configuración

Típicamente, debe existir un fichero buildout.cfg en el directorio raíz del proyecto, con el siguiente contenido:

 [buildout] develop = .  parts = test [test] recipe = zc.recipe.testrunner eggs = theegg 

Aplicaciones que usan buildout

Existen proyectos que usan buildout para auto-construirse como Grok,[3]Plone,[4][5]Zope 2[6]​ y Zope 3,[7]Django.[8]​ Como adicional hay otros ejemplos de configuraciones de proyectos no Python como es el caso de instalar Wordpress usando buildout.[9]

Véase también

Referencias

  1. Python Community. «zc.buildout - System for managing development buildouts» (en inglés). python.org. Consultado el 6 de julio de 2010. 
  2. Zope Foundation. (en inglés). Zope Foundation. Archivado desde el original el 8 de febrero de 2013. Consultado el 28 de enero de 2013. 
  3. The Grok Community. «Introduction to zc.buildout — Grok» (en inglés). The Grok Community. Consultado el 28 de enero de 2013. 
  4. Python community. «Framework :: Buildout : Framework :: Plone: Browse : Python Package Index» (en inglés). Pypi.python.org. Consultado el 28 de enero de 2013. 
  5. Israel Saeta Pérez. (en inglés). Plone.org. Archivado desde el original el 16 de julio de 2012. Consultado el 28 de enero de 2013. 
  6. Python community. «Framework :: Buildout : Framework :: Zope2: Browse : Python Package Index» (en inglés). Pypi.python.org. Consultado el 28 de enero de 2013. 
  7. Python community. «Framework :: Buildout : Framework :: Zope3: Browse : Python Package Index» (en inglés). Pypi.python.org. Consultado el 28 de enero de 2013. 
  8. Python community. «Framework :: Buildout : Framework :: Django: Browse : Python Package Index» (en inglés). Pypi.python.org. Consultado el 28 de enero de 2013. 
  9. Alex Clark. «Wordpress — pythonpackages.com beta documentation» (en inglés). ACLARK.NET, LLC. Consultado el 28 de enero de 2013.  (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).

Enlaces externos

  • Buildout Home Page
  • Python Package Index page
  • Developing Django apps with zc.buildout by Jacob Kaplan-Moss
  •   Datos: Q2345501

buildout, herramienta, open, source, construcción, software, utilizada, principalmente, comunidad, python, zope, está, escrita, python, tanto, plone, como, zope, usan, buildout, como, herramienta, construcción, información, generaltipo, programasistema, automá. Buildout es una herramienta open source de construccion de software utilizada principalmente en la comunidad de Python y Zope Buildout esta escrita en Python Tanto Plone como Zope usan buildout como su herramienta de construccion BuildoutInformacion generalTipo de programaSistema automatico de construccionAutorJim FultonDesarrolladorZope CorporationLicenciaZope Public LicenseIdiomasinglesInformacion tecnicaProgramado enPythonPlataformas admitidasi386 x86 64VersionesUltima version estable2 5 0 16 de noviembre de 2015 5 anos 8 meses y 19 dias Asistencia tecnicaEnlacesSitio web oficial Repositorio de codigo editar datos en Wikidata Buildout esta basado en el principio de configurar mediante ficheros de texto que dependencias tiene una pieza de codigo para poder ser construida y ejecutada Buildout descarga de los repositorios de Python PyPI u otros repositorios configurados las dependencias y las incluye en el path del interprete de Python dinamicamente de manera que el proyecto puede desplegarse de manera autocontenida Por ejemplo un proyecto puede definir como dependencia el modulo MySQLdb para interactuar con una base de datos MySQL Al ser construido en el servidor de produccion MySQLdb es descargado en formato Python egg bajo el directorio principal del proyecto Cuando se ejecuta el proyecto a traves de alguno de los ejecutables definidos por ejemplo my project bin start MySQLdb es anadido al path de Python Esto significa que desde el codigo del proyecto se puede invocar MySQLdb pero no se ha modificado el interprete de Python del sistema que sigue sin saber de la existencia de MySQLdb Asi no hace falta requerir que el sistema venga ya con la dependencia preinstalada ni que el operador la instale manualmente Aparte de la instalacion directa de dependencias tambien se pueden definir tareas arbitrarias de construccion mover ficheros crear directorios instalar programas llamadas recetas Las recetas pueden ponerse tambien en un repositorio de manera que esten disponibles para varios proyectos o para el publico en general Indice 1 Caracteristicas principales 2 Ejemplo de fichero de configuracion 3 Aplicaciones que usan buildout 4 Vease tambien 5 Referencias 6 Enlaces externosCaracteristicas principales EditarLos ficheros de configuracion siguen el formato INI de Microsoft Windows Basado en herramientas estandar de Python como setuptools y Python eggs 1 Ampliable mediante el mecanismo de recetas 2 Ejemplo de fichero de configuracion EditarTipicamente debe existir un fichero buildout cfg en el directorio raiz del proyecto con el siguiente contenido buildout develop parts test test recipe zc recipe testrunner eggs theeggAplicaciones que usan buildout EditarExisten proyectos que usan buildout para auto construirse como Grok 3 Plone 4 5 Zope 2 6 y Zope 3 7 Django 8 Como adicional hay otros ejemplos de configuraciones de proyectos no Python como es el caso de instalar Wordpress usando buildout 9 Vease tambien EditarCodigo abierto Software libre Makefile Zope Referencias Editar Python Community zc buildout System for managing development buildouts en ingles python org Consultado el 6 de julio de 2010 Zope Foundation Buildout Recipes Buildout v1 2 1 documentation en ingles Zope Foundation Archivado desde el original el 8 de febrero de 2013 Consultado el 28 de enero de 2013 The Grok Community Introduction to zc buildout Grok en ingles The Grok Community Consultado el 28 de enero de 2013 Python community Framework Buildout Framework Plone Browse Python Package Index en ingles Pypi python org Consultado el 28 de enero de 2013 Israel Saeta Perez Managing projects with Buildout Plone CMS Open Source Content Management en ingles Plone org Archivado desde el original el 16 de julio de 2012 Consultado el 28 de enero de 2013 Python community Framework Buildout Framework Zope2 Browse Python Package Index en ingles Pypi python org Consultado el 28 de enero de 2013 Python community Framework Buildout Framework Zope3 Browse Python Package Index en ingles Pypi python org Consultado el 28 de enero de 2013 Python community Framework Buildout Framework Django Browse Python Package Index en ingles Pypi python org Consultado el 28 de enero de 2013 Alex Clark Wordpress pythonpackages com beta documentation en ingles ACLARK NET LLC Consultado el 28 de enero de 2013 enlace roto disponible en Internet Archive vease el historial la primera version y la ultima Enlaces externos EditarBuildout Home Page Python Package Index page Developing Django apps with zc buildout by Jacob Kaplan Moss Datos Q2345501Obtenido de https es wikipedia org w index php title Buildout amp oldid 125249125, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos