> > easy_install plaatst de packages in de globale site-packages. buildout en > virtualenv creëren een geïsoleerde omgeving. >
De combinatie van virtualenv en easy_install / pip is misschien makkelijker om mee te beginnen, dan met buildout. $ virtualenv myproject $ cd myproject $ source bin/activate Vanaf nu worden alle python libs die je met bin/easy_install installeert in je myproject/libs gezet. Het activate script past simpelweg je path aan waardoor een lokale (gevirtualiseerde) python install en easy_install wordt gebruikt. $ bin/python bin/easy_install [...] Na een deactivate is je path weer terug gezet en komt easy_install uit je globale install, en dus worden libraries weer in je globale libs gezet. $ deactivate Hopelijk heb je er wat aan :) Groet, Joeri 2010/7/16 Roel Bruggink <r...@fourdigits.nl> > - 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 > > -- Maykin Media Herengracht 416, 1017 BZ Amsterdam tel.: +31 (0)6 238 410 17 http://www.maykinmedia.nl
_______________________________________________ Python-nl mailing list Python-nl@python.org http://mail.python.org/mailman/listinfo/python-nl