PYTHONPATH is een environ var en kan gebruikt worden om sys.path aan te
vullen.
Beter gezegd, te pre-penden.

Normaal gesproken gebruik je dit niet en installeer je eggs in je
virtualenv, of je gebruikt zc.buildout of een combinatie van beide.

Voorbeeld:

 roel@spoon.local
 ❯ python -c 'import sys; print sys.path'
['',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',
'/Library/Python/2.7/site-packages']

 roel@spoon.local
 ❯ PYTHONPATH=/henk python -c 'import sys; print sys.path'
['', '/henk',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',
'/Library/Python/2.7/site-packages']


Zie ook http://www.stereoplex.com/blog/understanding-imports-and-pythonpathen
https://docs.python.org/2/using/cmdline.html#envvar-PYTHONPATH


2014-05-27 15:57 GMT+02:00 Floris van Manen <v...@klankschap.nl>:

>
> On 27 May 2014, at 14:16, Reinout van Rees <rein...@vanrees.org> wrote:
>
> > On 27-05-14 11:41, Floris van Manen wrote:
> >> Hoe wordt de volgorde binnen het PYTHONPATH bepaald?
> >
> > Wat het ook nog kan zijn: PYTHONPATH is een shell environment variabele.
> Als die er is is dat de basis voor wat er in je python sys.path terecht
> komt.
> >
> > /system en /library? Dan zou ik eens "export" intypen in je shell en dan
> kijken of er PYTHONPATH tussen staat.
> >
>
>
> nee, geen PYTHONPATH in de shell
>
> soms vanuit de editor wel:
>
> /opt/local/usr:/opt/local/lib/python2.7/site-packages/:/usr/local/lib/python2.7/site-packages
>
> Maar geen /System of /Library
>
>
> Is er een debug methode om de samenstelling van het pad te volgen ?
>
>
>
> .F
>
> _______________________________________________
> Python-nl mailing list
> Python-nl@python.org
> https://mail.python.org/mailman/listinfo/python-nl
>



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

Four Digits BV
http://www.fourdigits.nl tel: +31(0)26 4422700
_______________________________________________
Python-nl mailing list
Python-nl@python.org
https://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan