Autor(es): | Leonardo J. Caballero G. |
---|---|
Correo(s): | leonardocaballero@gmail.com |
Lanzamiento: | 0.1 |
Fecha: | 16 de Feb del 2013 |
Este es una configuración básica de buildout que explica como generar un programa típico Hola Mundo en Bash script llamado “hola” dentro del directorio bin/ local a tu entorno de desarrollo y otorgar permisos necesarios para la ejecución de este programa.
Puedes instalar zc.buildout usando pip (es recomendable hacerlo dentro de un entorno virtual):
$ pip install zc.buildout
Ahora crea una nueva configuración zc.buildout así:
$ mkdir holamundo ; $ cd holamundo
Inicializar el proyecto
$ buildout init
Ahora el nuevo directorio holamundo es un proyecto buildout. El archivo de configuración predeterminado de este proyecto es buildout.cfg. Después de la inicialización, tendrá el siguiente contenido:
[buildout]
parts =
Puedes cambiarlo a:
[buildout]
parts =
hola-mundo
chmod
# Este récipe ayuda a generar un programa Bash script llamado "hola"
# dentro del directorio "bin" local a tu entorno de desarrollo
# Para mayor información consulte http://pypi.python.org/pypi/collective.recipe.template
[hola-mundo]
recipe = collective.recipe.template
output = ${buildout:bin-directory}/hola
input = inline:
echo 'hola mundo'
# Este récipe ayuda otorgar permisos de ejecución al programa generado en la sección "hola-mundo"
# Para mayor información consulte http://pypi.python.org/pypi/plone.recipe.command
[chmod]
recipe = plone.recipe.command
command = chmod u+x ${hola-mundo:output}
Ahora ejecuta el comando buildout con el argumento -v (verbose mode), esto ayudará a que muestre todo los detalles de la construcción del mismo.
$ ./bin/buildout -v
Esto creará un nuevo programa Bash script dentro del directorio bin/hola. Ejecute el programa Bash script generado con el siguiente comando:
$ ./bin/hola
hola mundo
Y de esta forma ya tiene generado un programa típico Hola Mundo en Bash script con zc.buildout.
Para descargar el código fuente de este ejemplo ejecute el siguiente comando:
$ git clone https://github.com/plone-ve/buildout.helloworld.git
Este ejemplo intenta mostrar las capacidades del zc.buildout como herramienta alternativa al Makefile y al Apache Ant.
Ver también
Artículos sobre replicación de proyectos Python.
El código fuente de este archivo esta hospedado en GitHub. Todos pueden actualizar y corregir errores en este documento con unos clic - sin necesidad de descargar.
Para mas información básica acerca de como actualizar este manual y referencia a sintaxis Sphinx, por favor consulte la guía Escribiendo y actualizando el manual.