Prerequisiti
medio
Prima di poter creare un buildout per gestire Zope e Plone, ci sono alcuni prerequisiti di cui preoccuparsi.
Primo, avrai bisogno di un interprete Python adeguato, se non ne hai già uno:
- Installa Python 2.4 per la tua piattaforma, e aggiungilo alla PATH del tuo sistema. La cosa più semplice si ottiene se Python 2.4 è quello che ottieni scrivendo in una linea di comando python -V.
- Se hai installato Python da un pacchetto binario (ad esempio un RPM), fai in modo di utilizzare un pacchetto di sviluppo (ad esempio python-devel). Questo include i file header Python che useremo in seguito per compilare Zope. Se hai installato da sorgente, o hai usato il Windows installer di Python, dovresti già averli al loro posto.
- Installa PIL, Python Imaging Library per questo interprete interprete Python.
Da ora in avanti fai caso al prompt: $ indica che il comando può essere effettuato da un qualsiasi utente, mentre # indica che deve essere eseguito da root (puoi anche utilizzare sudo).
Inoltre tieni presente che è necessario utilizzare python 2.4 mentre nelle distribuzioni attuali il comando "python" corrisponde ad un interprete di una versione successiva (ad esempio 2.6). Per evitare questo problema puoi utilizzare python2.4 invece di python.
Quindi scarica ez_setup.py e mandalo in esecuzione:
# python ez_setup.py
Questo scaricherà e installerà setuptools e lo script easy_install. Osserva l'output dello script per capire dove viene installato easy_install. Se non si trova nel tuo PATH di sistema, dovresti aggiungere anche questa cartella alla path.
Infine, usa easy_install per ottenere ZopeSkel, una collezione di template skeleton per lo sviluppo Zope e Plone (attenzione! se hai installato easy_install in più versioni di python è meglio specificare la versione utilizzando easy_install-2.4):
# easy_install -U ZopeSkel
In questo modo otterrai lo script Paste e varie altre dipendenze. Se hai aggiunto alla tua path di sistema la cartella degli script Python da console (dove è stato collocato easy_install), ora dovresti essere in grado di eseguire il comando paster. Puoi verificarlo con:
$ paster create --list-templates Available templates: basic_namespace: A project with a namespace package basic_package: A basic setuptools-enabled package basic_zope: A Zope project nested_namespace: A project with two nested namespaces. plone: A Plone project plone2.5_theme: A Theme for Plone 2.5 plone2_theme: A Theme for Plone 2.1 & Plone 2.5 plone3_buildout: A buildout for Plone 3 projects plone3_theme: A Theme for Plone 3.0 plone_app: A Plone App project
Il tuo output potrebbe differire leggermente, ma assicurati di avere almeno i template plone3_buildout e plone.
Passi di installazione aggiuntivi per Windows
Se stai usando Windows, ci sono acnora alcune cose che devi fare.
Primo, procurati e installa le estension Python Win3 per Python 2.4.
Se vuoi compilare Zope da solo, piuttosto che usare un pacchetto di installazione binario, o se avrai mai bisogno di compilare un egg con estensioni C, avrai bisogno del compilatore mingw32. Assicurati di selezionare almeno i moduli "base" e "make" quando la procedura di installazione te lo chiederà. Di base, si installa in C:\MingW32. Nella cartella di installazione ci sarà una cartella bin, ad esempio C:\MingW32\bin. Aggiungila al tuo PATH di sistema.
Infine devi configurare il pacchetto distutils di Python per usare il compilatore mingw32. Crea un file chiamato distutils.cfg nella cartella C:\Python24\Lib\distutils (presumendo che Python sia installato in C:\Python24, come dovrebbe per default). Modificalo con Notepad, e aggiungi questo:
[build] compiler=mingw32
