Als je gebruik maakt van een recente versie van Ubuntu (versie 7.04 of hoger), dan wordt deze geleverd met python 2.5. Voor Zope 2.10/Plone2.5 of Plone3 moet je echter python 2.4 gebruiken.
Als je gaat ontwikkelen op Linux, dan heb je python 2.4 nodig. En dan ook nog de developer variant.
sudo apt-get install python2.4 python2.4-dev
zlib1g-dev subversion python-imaging libreadline5-dev
Daarnaast is het heel handig om een c compiler te hebben. Deze is noodzakelijk als je later gebruik wilt maken van ZopeSkel of andere egg installer producten.
sudo apt-get install build-essential
Als je dan toch gelijk bezig bent, kun je beter gelijk easy_install klaarmaken voor gebruik.
wget http://peak.telecommunity.com/dist/ez_setup.py
python2.4 ez_setup.py
sudo python2.4 ez_setup.py
En als je dan toch lekker op dreef bent, installeer dan gelijk ZopeSkel.
sudo easy_install ZopeSkel
Aangezien we met z'n alle nu gebruik maken van buildout is het ook wel aan te raden om je systeem zodanig in te richten dat deze downloads binnengehaald via buildout niet telkens opnieuw binnenhaalt: de downloads map. Ga hiervoor naar je home dir en maak de volgende map aan:
mkdir .buildout
Ga deze map in en maak hierin twee submappen en een bestand met de naam default.cfg
cd .buildout
mkdir eggs
mkdir downloads
touch default.cfg
In dit bestand moet nog wat komen te staan. Open het bestand met je favo editor, bijvoorbeeld gedit:
gedit default.cfg
En plaats hierin de volgende gegevens:
[buildout]
executable = /usr/bin/python2.4
eggs-directory = /home/<username>/.buildout/eggs
download-directory = /home/<username>/.buildout/downloads
Waarbij je <username> vervangt door je eigen gebruikersnaam. Vanaf nu worden alle downloads en eggs netjes lokaal opgeslagen. Dat moet het draaien van buildout steeds sneller maken.
Update:
Collega Jeroen had nog wat toevoegingen voor de benodigde packages. Nu ook in het commando o.a. subversion en python imaging.
Update #2:
Collega Jan had nog een toevoeging voor bij het gebruik van buildout.