- Dit is een afsplitsing van 'upgrading naar 2.7'-

2010/7/16 Floris van Manen <v...@klankschap.nl>

>
> On Jul 16, 2010, at 21:32, Roel Bruggink wrote:
>
> > Een extra aanrader is ook zc.buildout, of virtualenv.
>
> hoe werkt, wat zijn de voordelen van virtualenv ?
> tov easy_install of pip ?
> wat zijn zo wie zo de voordelen en nadelen ?


easy_install plaatst de packages in de globale site-packages. buildout en
virtualenv creëren een geïsoleerde omgeving. Vervolgens worden de packages
binnen die omgeving geplaatst waardoor de verschillende versies geen invloed
op elkaar kunnen hebben. Als je bijvoorbeeld zowel django 1.0 als 1.2 wilt
gebruiken, kan dat met virtualenv en buildout wel.

Ik zal een voorbeeldje geven. Je vroeg of we numpy en psyco al geprobeerd
hebben met python2.7. Dit had ik nog niet, maar ik wil deze packages niet
globaal geïnstalleerd hebben, omdat ik niet weet wat voor invloed ze hebben
op de rest van mijn systeem. Ik heb hiervoor een buildout gemaakt:
1. easy_install-2.7 zc.buildout (deze gaat globaal zodat ik altijd buildout
init kan doen)
2. mkdir ~/workspace/numpy_psyco_testding
3. cd ~/workspace/numpy_psyco_testding
4. vi buildout.cfg (plak onderstaande config er in)
5. buildout-2.7 init (initialise de omgeving, creëer een paar symlinks etc)
6. ./bin/buildout (download de packages, plaats ze binnen de omgeving en
maak een python wrapper met de packages in het path)
7. ./bin/mypython (start de interpreter met de juiste settings)
8. profit!

Let wel, de bij mij bestaande easy_install-2.7 en buildout-2.7 links heb ik
zelf aangemaakt.

virtualenv doet in essentie het zelfde, ik geeft echter de voorkeur aan
buildout omdat het o.a. versies kan vast leggen en ik de configuratie als
tekst door kan geven aan een ander.

Voor meer informatie kijk op: http://www.buildout.org/ en
http://pypi.python.org/pypi/zc.buildout

buildout.cfg:
[buildout]
parts =
    mypython

[mypython]
recipe = zc.recipe.egg
interpreter = mypython
eggs =
    numpy
    psyco

-- 
Roel Bruggink
http://www.fourdigits.nl/mensen/roel-bruggink

Four Digits BV
http://www.fourdigits.nl
Willemsplein 44, 6811 KD, Arnhem
tel: +31(0)26 4422700 fax: +31(0)84 2206117
KVK 091621370000 BTW 8161.22.234.B01
_______________________________________________
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan