[python-nl] howto PYTHONPATH

Roel Bruggink roel at fourdigits.nl
Tue May 27 16:17:18 CEST 2014


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 at 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 at 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 <vm at klankschap.nl>:

>
> On 27 May 2014, at 14:16, Reinout van Rees <reinout at 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 at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-nl/attachments/20140527/5c6d39f7/attachment.html>


More information about the Python-nl mailing list