Hola mundo en zc.buildout

Descripción general

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.

Instalación

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

# Esta receta 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'

# Esta receta 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.

Descarga código fuente

Para descargar el código fuente de este ejemplo ejecute el siguiente comando:

$ git clone https://github.com/plone-ve/buildout.helloworld.git

Conclusiones

Este ejemplo intenta mostrar las capacidades del zc.buildout como herramienta alternativa al Makefile y al Apache Ant.

Artículos relacionados

Ver también

Artículos sobre replicación de proyectos Python.

los comentarios son proporcionados por Disqus

Editar este documento

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.

  1. Vaya hacia el articulo Hola mundo en zc.buildout en GitHub.
  2. Presione el botón Fork. Este creara su propia copia personal de la documentación.
  3. Edite los archivos usando el editor de texto de GitHub desde su navegador Web
  4. Rellene en la caja de texto Commit message al final de la pagina indicando por que usted realizo estos cambios. Presione el botón Propose file change próximo a ese cuando haya finalizado.
  5. Luego diríjase a la página Send a pull request (no será necesario rellenar ningún texto adicional). Sólo tiene que pulsar el botón Send pull request.
  6. Sus cambios serán consultados por un revisor dentro de la pestaña Pull requests del proyecto en Github.

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.