zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"

Post on 19-May-2015

890 views 6 download

Transcript of zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"

Riccardo Lemmi

zc.buildout

"Un modo estremamente civile per sviluppare un'applicazione"

Riccardo Lemmi

Chi siamo

Riccardo Lemmi

Antonio Tirabasso

Riccardo Lemmi

Introduzione al Buildout

Cosa fornisce:

● Il supporto per creare applicazioni python● Gli strumenti per assemblare applicazioni ● La ripetibilità di una installazione

Riccardo Lemmi

Documentazione

http://www.buildout.org/

http://pypi.python.org/pypi/zc.buildout/

Riccardo Lemmi

Buildout

● Installa automaticamente le dipendenze● Crea un interprete python● Crea gli script dichiarati nei moduli● Permette di lanciare i test dei moduli● È estendibile tramite 'recipes'

Riccardo Lemmi

Un semplice buildout

bootstrap.py

buildout.cfg

Riccardo Lemmi

Installiamo un egg

zc.recipe.egg

http://pypi.python.org/pypi/zc.recipe.egg

Riccardo Lemmi

Un progetto

Aggiungiamo qualche egg

Riccardo Lemmi

Un progetto

Creiamo un egg di sviluppo:

Paster e ZopeSkel

Riccardo Lemmi

Un progetto

Semplice applicazione con simpy(un esempio preso da un tutorial)

Generazione dello script di esecuzione

Riccardo Lemmi

Parametri

versionsextends

extensions

Riccardo Lemmi

Extensions

http://pypi.python.org/pypi/zc.buildout/1.4.3#extensions

http://pypi.python.org/pypi/buildout.dumppickedversions/

http://pypi.python.org/pypi/mr.developer