Durante il setup della vostra installazione di OpenObject, vi capiterà spesso di incappare in moduli Python non disponibili sul vostro sistema. Sulle principali distribuzioni GNU/Linux (es: Ubuntu, Fedora, …) molti tra i moduli Python più usato sono disponibili tra i pacchetti ufficiali e sono quindi installabili tramite gli strumenti forniti dalla distribuzione stessa. Anche su una distribuzione nuova ed aggiornata, può comunque capitare di trovare librerie mancanti.
Da un po' di tempo, la distribuzione standard di Python mette a disposizione un set di strumenti per gestire l'installazione di moduli aggiuntivi. Questi strumenti prendono il nome di Setuptools.
Il tool con il quale vi troverete a dialogare più spesso è sicuramente EasyInstall, strumenti concettualmente molto simile ad APT o Yum, con i quali gestite i pacchetti sulla vostra distribuzione GNU/Linux. EasyInstall è in grado di scaricare dalla rete ed installare per voi i pacchetti di installazione del modulo Python richiesto. Basta passare al comando easy_install l'URL del pacchetto, il percorso su disco dell'archivio o anche solo il nome del pacchetto. Easy_install installerà per voi anche le eventuali dipendenze del pacchetto.
Come fa easy_install a trovare il pacchetto e le sue dipendenze? La risposta è PyPI.
Su PyPI, troviamo un'immenso archivio di moduli Python, categorizzati e ricercabili. Quasi tutti i progetti basati su Python, mantengono aggiornati i pacchetti di installazione su PyPI (al momento questo non avviene invece per OpenObject ed OpenERP), così che sia semplice installarli esattamente come un:
easy_install nome_pacchetto