13 messages in org.python.pythonmac-sig[Pythonmac-SIG] .pydistutils.cfg (was...
FromSent OnAttachments
Mike HansenJan 4, 2005 3:40 am 
Robert KernJan 4, 2005 4:25 am 
Bob IppolitoJan 4, 2005 5:13 am 
Robert KernJan 4, 2005 5:57 am 
Bob IppolitoJan 4, 2005 6:03 am 
Robert KernJan 4, 2005 7:11 am 
Jack JansenJan 4, 2005 2:09 pm 
Bob IppolitoJan 4, 2005 2:42 pm 
Bob IppolitoJan 4, 2005 2:50 pm 
Ronald OussorenJan 4, 2005 3:18 pm 
Jack JansenJan 4, 2005 10:17 pm 
Bob IppolitoJan 4, 2005 10:30 pm 
Mike HansenJan 5, 2005 2:56 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:[Pythonmac-SIG] .pydistutils.cfg (was: pychecker)Actions...
From:Ronald Oussoren (rona@mac.com)
Date:Jan 4, 2005 3:18:33 pm
List:org.python.pythonmac-sig

On 4-jan-05, at 14:51, Bob Ippolito wrote:

On Jan 4, 2005, at 8:42 AM, Bob Ippolito wrote:

On Jan 4, 2005, at 8:09 AM, Jack Jansen wrote:

I'd never even heard of .pydistutils.cfg. I've added a note to the FAQ pointing to it.

It has some more features in Python 2.4, you can use it to add new build command packages to distutils out-of-tree (like py2app, bdist_mpkg, etc.). Of course, very few distutils extensions are implemented in away that is compatible with this new feature, but it's there and I'll probably end up making py2app and bdist_mpkg compatible.

Then I looked at the distutils code, and noticed that there's also an optional distutils.cfg inside the package. So that made me wonder: we could install a symlink in /System/yaddayaddayadda/lib/python2.3/distutils/distutils.cfg that points to, say, /Library/Python/2.3/distutils.cfg, and put an (admin-editable) file there that directs scripts tot the right place system wide (/usr/local/bin by default, probably).

+1 on the idea +1 for /usr/local/bin as the "right place"

same here.

Not so sure about install-data pointing to /usr/local/share (earlier on in the thread), because some packages might try and locate their data files using means other than distutils (sys.prefix relative). I have never seen one of these packages, but god knows one has to exist. In my experience, most packages seem to use install-data for documentation and maybe example code if anything.

Another thing that would be nice is to have some admin-writable place to put header files (in addition to Python's own headers) too. But that would require a patch to distutils and might need to happen in the 2.5 tree.

install-headers in distutils.cfg + a patch to the Makefile should do it, e.g. set install-headers to /Library/Python/2.3/Headers and add '-I/Library/Python/2.3/Headers' to CPPFLAGS in config/Makefile.

Ronald