Python
medio
2.1 Perchè installare tutto da sorgenti?
Con un installer Windows e Mac OS X disponibile su plone.org, oltre all'integrazione di pacchetti nella maggior parte delle distribuzioni Linux e dei BSD ports systems, ci si potrebbe chiedere che senso abbia installare Zope e Plone dal sorgente. La risposta è semplice e può essere espressa in una parola: Controllo. Usando un pacchetto o una porta si rinuncia a una parte di controllo sulla gestione del layout delle direcotory, delle dipendenze e delle versioni. Alcune distribuzioni includono solo versioni obsolete di Zope e Plone, mentre altre includono l'ultima distribuzione appena questa è stata rilasciata, spesso quindi non controllata da un'adeguata serie di test. Tutto ciò può costituire un problema se si ha bisogno di fare un upgrade di una dipendenza e il package manager insiste con voler fare l'upgrade di Zope o Plone con una versione che non si ha ancora testato con la propria applicazione.
Riguardo ai OS packaging systems, molti pensano che siano utili per installare tutte quelle funzioni e applicazioni che semplificano il lavoro, ma preferiscono installare tutti i servizi fondamentali e che costituiscono punti critici di un progetto dal sorgente, per avere maggior controllo sul ciclo di upgrade. Nel mondo di Zope questo modo di pensare è particolarmente adatto, perché è un'operazione veloce che non comporta grossi problemi se si possiede la giusta versione di Python.
2.2 Strumenti per lo sviluppo necessari
Per eseguire le seguenti operazioni, si dovrebbe essere autenticati come root. Se si deve cominciare da zero, si può provare ad installare tutti gli strumenti per lo sviluppo, specialmente il GNU C compiler gcc. Se invece si ha già installato Fedora Core 5 e non si sa se gcc è installato, si può provare ad eseguire il comando: gcc oppure rpm -qa | grep gcc e controllare se gcc è già presente, o ci si può aiutare con Python install, che controllerà se esiste un gcc valido disponibile. Se non è presente nessun gcc, si può provare con 'yum install gcc' dall'account root o scaricare il gcc rpm e installarlo con il comando 'rpm -i filename'. Il gcc installato su my FC 5 è gcc-4.1.0-3. Tutte le operazioni seguenti vanno eseguite dalla root.
2.3 Preconfigurazione ed Installazione
Potrebbe già essere preinstallato su FC 5. Potrebbe non essere Python 2.4.4. Si può provare inserendo semplicemente 'python' nella finestra terminale o 'rpm -qa | grep python' e controllare quale versione è già presente o meno. Se non è installata alcuna versione, si può provare 'yum install python'. Python 2.4 è caratterizzato da un aumento delle prestazioni del 5% o anche superiore rispetto alle versioni precedenti ed è necessario per lavorare con Zope 2.9.8, quindi è con esso che lavoreremo. Per installare dalla sorgente, si scarica il 'compressed source tarball' di Python 2.4.4 dal sito http://www.python.org
Ecco i passi che servono per installarlo nella directory /opt/zope:
tar-zxvf Python-2.4.4.tgz
cd Python-2.4.4
./configure --prefix=/opt/zope/python-2.4.4
make
make install
2.4 Componenti aggiuntivi necessari
-
Python Imaging Library (PIL)
Una serie di oggetti, come gli album fotografici, richiedono l'installazione della Python Imaging Library (PIL), che si può trovare al seguente indirizzo: http://www.pythonware.com/products/pil/
Per compilare queste librerie ci si appoggerà anche ad alcune librerie dipendenti dal sistema operativo tra cui libjpeg-dev e libpng-dev libfreetype-dev.
tar-zxvf Imaging-1.1.6.tar.gz
cd Imaging-1.1.6
Si può dare un'occhiata al file README per istruzioni su come compilare e installare il file, ma comunque il comando sarà di questo genere, utilizzando l'interprete python appena compilato:
/opt/zope/python-2.4.4/bin/python setup.py build
/opt/zope/python-2.4.4/bin/python setup.py setup.py install
Così facendo avremo le PIL installate correttamente nel nostro interprete python.
