- 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