>
> 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

Antwoord per e-mail aan