Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > .pth files?

Reply
Thread Tools

.pth files?

 
 
insyte@gmail.com
Guest
Posts: n/a
 
      03-22-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

 
Reply With Quote
 
 
 
 
Skip Montanaro
Guest
Posts: n/a
 
      03-22-2005

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

<package>.pth naming is just a convention so you can easily sort out the
association for each of multiple pth files. I have a mojam.pth file but no
"mojam" package on my server. Works just fine.

Skip
 
Reply With Quote
 
 
 
 
Ben Beuchler
Guest
Posts: n/a
 
      03-22-2005
On Tue, 22 Mar 2005 12:52:28 -0600, Skip Montanaro <> wrote:

> <package>.pth naming is just a convention so you can easily sort out the
> association for each of multiple pth files. I have a mojam.pth file but no
> "mojam" package on my server. Works just fine.


Interesting.

Where does it call home? site-packages?

-Ben
 
Reply With Quote
 
Peter Hansen
Guest
Posts: n/a
 
      03-23-2005
wrote:
> 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


This is pretty trivial to experiment with. Two minutes
would make it clear that the name of the file is irrelevant.
So would skimming the source in site.py, though I've found
that takes more like five minutes to piece together as it's
not particular self-documenting and has, as I recall, few
helpful inline comments.

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


site.py does not look everywhere, just in a specific,
pre-defined, and platform-specific set of folders, again
defined in the source site.py (I think the written docs
on this miss a few cases). It also looks in any folders
that are added to the sys.path as a result of being
found in a .pth file (i.e. the search for .pth files is
basically recursive).

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


Look into sitecustomize.py perhaps? Or PYTHONPATH settings
with a wrapper shell script to set it just for the utilities
in question?

Or do the sys.path.append thing, since it works, is fairly
common practice, and is pretty explicit.

-Peter
 
Reply With Quote
 
Bengt Richter
Guest
Posts: n/a
 
      03-23-2005
On 22 Mar 2005 09:29:39 -0800, "" <> wrote:

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

I haven't looked at all the ("about 23") hits, but have you tried googling for

pth siteython.org/doc

? The first hit looks promising.

(BTW, for your next python question, try some relevant words in place of "pth" before posting

Regards,
Bengt Richter
 
Reply With Quote
 
Skip Montanaro
Guest
Posts: n/a
 
      03-24-2005
>> I have a mojam.pth file but no "mojam" package on my server. Works
>> just fine.


Ben> Where does it call home? site-packages?

Yup.
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to check what symbols are defined in a .o files? .a files? and.so files in linux? yinglcs@gmail.com C++ 3 01-18-2009 04:23 PM
Where is Redlasso video site storing files? Not found in temp.internet files. Doc Computer Support 1 03-12-2008 06:00 AM
how i can extract text from the PDF files,power point files,Ms word files? crazyprakash Java 4 10-30-2005 09:17 AM
Create an Image Gallery with FILES web directory and names of files in SQL server news.microsoft.com ASP .Net 1 02-27-2005 02:44 AM
Text files read multiple files into single file, and then recreate the multiple files googlinggoogler@hotmail.com Python 4 02-13-2005 04:44 PM



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57