[Tutor] Adding a search path PERMANENTLY?

orbitz orbitz at ezabel.com
Sat Jul 10 22:04:21 CEST 2004


It is meaningful in that if you have a module named..say..urllib in your 
PYTHONPATH, and you do import urllib in a program  you will get the one 
in yoru PYTHONPATH *not* the standard one.


Hee-Seng Kye wrote:

> Hi, Brian.  Thanks for your response.  Yes, I'm on Mac, but I mainly 
> work on UNIX shell (tcsh).  Someone else (a.k.a orbitz) replied and 
> directed me to the source, so the problem is solved.
>
> I do have a question for you though.  You specifically mention that 
> 'setting the PYTHONPATH will put the specified dirs ahead of the 
> standard lib dirs in sys.path,' and that's exactly what I 
> experienced.  Is new path supposed be placed where it is placed?  Does 
> it have any meaning other than the fact that it will be searched 
> before the standard lib paths?  You seem to be very specific about it, 
> so I'm just wondering.
>
> Thanks a lot for your response.
>
> Best,
>
> Kye
>
> p.s. For those who might be asking the same question in the future, 
> this is how it's done on tcsh.  Put the following line in .tcshrc (or 
> .cshrc if you are on csh, I think...):
>
> setenv PYTHONPATH "your desired path here"
>
> It was confusing to me at first due to the absence of the '=' sign.  
> The above syntax should work.
>
>
> On Jul 10, 2004, at 2:36 PM, Brian van den Broek wrote:
>
>> Hee-Seng Kye said unto the world upon 10/07/2004 12:37:
>>
>>> Could anyone tell me how to set a Python search path PERMANENTLY?  
>>> If I do:
>>>  >>> import sys
>>>  >>> sys.path.append('/users/kyeser/python/module')
>>> It's only valid while the interpreter is active and goes away when I 
>>> restart the interpreter.  Every manual I've read said something 
>>> about setting PYTHONPATH, but I'm not sure how.
>>> I'm also curious how to set PYTHONSTARTUP.  I've tried creating 
>>> '.pythonrc.py' at my home directory, but it didn't do anything.  If 
>>> I wanted to do something like:
>>>  >>> import sys
>>>  >>> sys.ps1 = '--> '
>>> How would I make this permanent?
>>> Many thanks,
>>> Kye
>>
>>
>> Hi Kye,
>>
>> I've just been posting about this the last few days. Here's what I 
>> (think I) know:
>>
>> 1) Setting the PYTHONPATH environment variable will put the specified 
>> dirs ahead of the standard lib dirs in sys.path. On Windows, you can 
>> set this with autoexec.bat or, with more recent version, through the 
>> Control Panel->System->Environment Variables. Your msg headers say 
>> your a Mac person; I've no idea for Macs. You might try 
>> <http://docs.python.org/mac/node7.html>, though.
>>
>> 2) Using .pth files will put your new dirs towards the end of 
>> sys.path. .pth files are plain text files, one dir per line. Put them 
>> somewhere in the unmodified sys.path. (The docs imply anywhere is 
>> sys.path, but I had no luck with placing them in dirs added to 
>> sys.path via PYTHONPATH.)
>>
>> 3) PYTHONSTARTUP has effect only for interactive prompt sessions.
>>
>> For more, see <http://docs.python.org/inst/search-path.html>. I may 
>> also have had some details in my recent (last 2-3 days) Tutor posts 
>> that I've here omitted.
>>
>> HTH,
>>
>> Brian vdB
>>
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>



More information about the Tutor mailing list