SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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




 versions
 extends
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




                                         Riccardo Lemmi

Más contenido relacionado

Destacado

Med publicac io web def2
Med publicac io web def2Med publicac io web def2
Med publicac io web def2
pmultimedia
 
Màster Universitari Potenciació Digital (Digital Empowertment
Màster Universitari Potenciació Digital (Digital EmpowertmentMàster Universitari Potenciació Digital (Digital Empowertment
Màster Universitari Potenciació Digital (Digital Empowertment
pmultimedia
 
02 rumusan perancangan strategik
02 rumusan perancangan strategik02 rumusan perancangan strategik
02 rumusan perancangan strategik
Jamaiah Mahli
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italiano
Riccardo Lemmi
 
Introducing Pan Eight Consulting
Introducing Pan Eight ConsultingIntroducing Pan Eight Consulting
Introducing Pan Eight Consulting
collabor8
 

Destacado (18)

CommCore VoIP Wholesale Switch Environment
CommCore VoIP Wholesale Switch EnvironmentCommCore VoIP Wholesale Switch Environment
CommCore VoIP Wholesale Switch Environment
 
Med publicac io web def2
Med publicac io web def2Med publicac io web def2
Med publicac io web def2
 
Comm Core Vo Ip Platform & Systems
Comm Core Vo Ip Platform & SystemsComm Core Vo Ip Platform & Systems
Comm Core Vo Ip Platform & Systems
 
Comm-Core VoIP Platform
Comm-Core VoIP PlatformComm-Core VoIP Platform
Comm-Core VoIP Platform
 
Comm Core VoIP Platform & Systems
Comm Core VoIP Platform & SystemsComm Core VoIP Platform & Systems
Comm Core VoIP Platform & Systems
 
World Plone Day 2009
World Plone Day 2009World Plone Day 2009
World Plone Day 2009
 
Màster Universitari Potenciació Digital (Digital Empowertment
Màster Universitari Potenciació Digital (Digital EmpowertmentMàster Universitari Potenciació Digital (Digital Empowertment
Màster Universitari Potenciació Digital (Digital Empowertment
 
Consulting 2.0
Consulting 2.0Consulting 2.0
Consulting 2.0
 
Introduzione a Python
Introduzione a PythonIntroduzione a Python
Introduzione a Python
 
Comm-Core VoIP Platform for Wholesale
Comm-Core VoIP Platform for WholesaleComm-Core VoIP Platform for Wholesale
Comm-Core VoIP Platform for Wholesale
 
Workflow tecnologies
Workflow tecnologiesWorkflow tecnologies
Workflow tecnologies
 
e-Avaluació 360º: un procés col•laboratiu en xarxa. Guitert, Romeu y Romero
e-Avaluació 360º: un procés col•laboratiu en xarxa. Guitert, Romeu y Romeroe-Avaluació 360º: un procés col•laboratiu en xarxa. Guitert, Romeu y Romero
e-Avaluació 360º: un procés col•laboratiu en xarxa. Guitert, Romeu y Romero
 
02 rumusan perancangan strategik
02 rumusan perancangan strategik02 rumusan perancangan strategik
02 rumusan perancangan strategik
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italiano
 
Zodb
ZodbZodb
Zodb
 
Introducing Pan Eight Consulting
Introducing Pan Eight ConsultingIntroducing Pan Eight Consulting
Introducing Pan Eight Consulting
 
Recruitment In Tough Times
Recruitment In Tough TimesRecruitment In Tough Times
Recruitment In Tough Times
 
VoIP Overview
VoIP OverviewVoIP Overview
VoIP Overview
 

Similar a Buildout

Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo device
DotNetCampus
 
Francesco Trucchia: Rapid Application Developement con strumenti Open Source
Francesco Trucchia: Rapid Application Developement con strumenti Open SourceFrancesco Trucchia: Rapid Application Developement con strumenti Open Source
Francesco Trucchia: Rapid Application Developement con strumenti Open Source
Francesco Fullone
 

Similar a Buildout (20)

Introduzione a Python e GitHub
Introduzione a Python e GitHub Introduzione a Python e GitHub
Introduzione a Python e GitHub
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio Code
 
Qt Lezione1: Creare una dialog Window con Qt Creator in 10 semplici passi
Qt Lezione1: Creare una dialog Window con Qt Creator  in 10 semplici passiQt Lezione1: Creare una dialog Window con Qt Creator  in 10 semplici passi
Qt Lezione1: Creare una dialog Window con Qt Creator in 10 semplici passi
 
Postman&PythonDjango2017Italiano
Postman&PythonDjango2017ItalianoPostman&PythonDjango2017Italiano
Postman&PythonDjango2017Italiano
 
App Engine + Python
App Engine + PythonApp Engine + Python
App Engine + Python
 
Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2
 
Introduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciutoIntroduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciuto
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo device
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloud
 
Streaming in Java e Flex con Red5
Streaming in Java e Flex con Red5Streaming in Java e Flex con Red5
Streaming in Java e Flex con Red5
 
Linux Embedded per l'automazione
Linux Embedded per l'automazioneLinux Embedded per l'automazione
Linux Embedded per l'automazione
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
 
GAE python GDG Milano - L01
GAE python GDG Milano - L01GAE python GDG Milano - L01
GAE python GDG Milano - L01
 
WPD plumi
WPD   plumiWPD   plumi
WPD plumi
 
Qt Lezione2: Creare un’applicazione con Qt Creator in pochi semplici passi
Qt Lezione2: Creare un’applicazione con Qt Creator in pochi semplici passiQt Lezione2: Creare un’applicazione con Qt Creator in pochi semplici passi
Qt Lezione2: Creare un’applicazione con Qt Creator in pochi semplici passi
 
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web App
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web AppTech Webinar: Come ottimizzare il workflow nello sviluppo di Web App
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web App
 
ConfSL: Sviluppo Applicazioni web con Symfony
ConfSL: Sviluppo Applicazioni web con SymfonyConfSL: Sviluppo Applicazioni web con Symfony
ConfSL: Sviluppo Applicazioni web con Symfony
 
Francesco Trucchia: Rapid Application Developement con strumenti Open Source
Francesco Trucchia: Rapid Application Developement con strumenti Open SourceFrancesco Trucchia: Rapid Application Developement con strumenti Open Source
Francesco Trucchia: Rapid Application Developement con strumenti Open Source
 

Buildout