.pth files?

insyte at gmail.com insyte at gmail.com
Tue Mar 22 12:29:39 EST 2005


I'm unclear on how .pth files work.  Some posts imply they can be
arbitrarily named, as long as they include the .pth extension, and can
exist anywhere in the current sys.path.  Other documentation seems to
imply that they must be named <package>.pth, although I'm not sure what
"package" it would be named after.

I used strace to see if I could see which files it was looking for, but
the output didn't show a single attempted stat() or open() of any .pth
files.

I may be barking up the wrong tree with the .pth files, anyway.  Is
there a general "best practice" for appending additional directories to
search for modules?  Specifically, I frequently write utilities that
depend on a shared module or two that I don't particularly want to
stick in the "site-packages" directory.  The layout I generally prefer
is a "lib" dir in the same directory as the assorted scripts.  Clearly,
I could just do a 'sys.path.append["./lib"]', but that seems kludgy.

Any clarifications or recommendations?

Thanks!

-Ben




More information about the Python-list mailing list