Understanding .pth in site-packages

Peter Otten __peter__ at web.de
Sat Aug 27 19:29:07 CEST 2011

Josh English wrote:

> I have a development version of a library in c:\dev\XmlDB\xmldb
> After testing the setup script I also have
> c:\python27\lib\site-packages\xmldb
> Now I'm continuing to develop it and simultaneously building an
> application with it.
> I thought I could plug into my site-packages directory a file called
> xmldb.pth with:
> c:\dev\XmlDB\xmldb
> which should redirect import statements to the development version of the
> library.
> This doesn't seem to work.

You have to put the directory containing the package into the pth-file. 
That's probably


in your case. Also, Python will stop at the first matching module or 
package; if you keep c:\python27\lib\site-packages\xmldb that will shadow 


may be a good place for the pth-file (I'm not on Windows and too lazy to 
figure out where %APPDATA% actually is. The PEP 
http://www.python.org/dev/peps/pep-0370/ may help)

More information about the Python-list mailing list