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