[Distutils] Pypy and site.py and makepath

P.J. Eby pje at telecommunity.com
Sat Mar 13 01:54:52 CET 2010

At 12:45 AM 3/13/2010 +0100, Lennart Regebro wrote:
>No, it's the site.py in the Distribute tree I'm talking about. Sorry
>for being unclear about this. It may be a broken copy, yes.

Since distribute is a fork of the 0.6 branch of setuptools, it's 
presumably the special site.py loader (called 
setuptools/site-patch.py in the 0.7 trunk) that's used for making 
PYTHONPATH directories support .pth files.  It's placed in PYTHONPATH 
directories used with easy_install, and it expects to find another 
'site' module loadable on sys.path.

It was done this way because it needed to see an unmangled sys.path 
before the site module gets a hold of it, and because it couldn't 
simply *replace* the site module without interfering with Linux 
distro-specific patches to the site module to add in additional 
site-package directories in various nonstandard ways that would be 
better done in .pth files to begin with.  ;-)

Anyway, if PyPy includes a precompiled or "builtin" site module of 
some kind, it's unlikely that the patch file would work correctly, 
even if PyPy allows executing a custom site.py.

More information about the Distutils-SIG mailing list