Grep Ward said:
Compiling .py files at build time will not affect *source* distributions, which is what Andrew is talking about. But it *will* affect the size of *built* distributions, which is what Michael is talking about (I assume). The whole reason I've been calling them "built distributions" instead of "binary distributions" is because of the presumed inclusion of .pyc/.pyo files.
You can tell I'm used to working from source :)
As mentioned before, I'm looking into the autoconf/automake process. They have a concept of DISTDIR which is prefixed to the install path as in $(DESTDIR)$(bindir) (the default value of DESTDIR is "").
In theory, I can do a
make install DESTDIR="blib/"
and it will install my package underneath: blib/usr/local/lib/python1.5/site-packages/kwyjibo/... and my executable scripts under blib/usr/local/bin/melissa
Wouldn't it be possible to have distribution program figure out what to do based on this tree, including knowing to make .pyo and .pyc files from .py files, if they exist?
Of course, permissions are problematical here as well. The package generation program could have a hook which lets the distributor add some python code to adjust things accordingly. Also, I could use a special INSTALL program which doesn't actually set the permissions but instead logs them to a file for the packager (hook) to use.