[Tutor] how to permanently add a module path

Christopher Arndt chris.arndt at web.de
Fri Dec 22 17:49:19 CET 2006


shawn bright schrieb:
> ok,
> i am on ubuntu and there is no /etc/profile.d directory
> i put this in the /etc/environment file
> 
> PYTHONPATH=/usr/lib/python2.4/site-packages/pivotrac
> export PYTHONPATH
> 
> but it doesn't seem to be working.
> There is no master python config file somewhere where all these are listed ?
> i wonder becuase i add modules via apt, and they are put where they need
> to be.

Ok, I see, you're trying to add you module in the standard site modules path
(/usr/lib/pythonX.Y/site-packages on Unices). This is an entirely different matter.

You have two possibilities:

1) Turn your module directory into a paackage by adding a '__init__.py' file to
it. This file may be empty. You can then iumport from your module like this:

from pivotrac import mymodule


For more information on Python module packages, see here:

http://www.python.org/doc/current/tut/node8.html#SECTION008400000000000000000

2) You can add a .pth file to the site-packages directory that points to your
module directory. E.g. ass a file pivotrac.pth to
/usr/lib/python2.4/site-packages/ that just contains one line:

pivotrac

For more information about .pth files, see here:

http://www.python.org/doc/current/lib/module-site.html


With both methods you don't need to change PYTHONPATH at all.


Chris

P.S. Please don't answer privately to somebody writing on the list, unless
asked to do so. Reply to the list instead.


More information about the Tutor mailing list