[Pythonmac-SIG] Development Matrix (or "sometimes there's just too many choices...")

W.T. Bridgman wtbridgman@radix.net
Tue, 18 Feb 2003 20:29:20 -0500


I've explored what's on the Mac sites and (casually) follow this group 
traffic and now find myself wondering just what combinations of python 
(MacPython, Unix Python), window environments (X11, Aqua, and now Apple 
X11) and GUIs (Tkinter, wxPython) play well together (twelve possible 
combinations?  which are not viable?).  Then there's the installation 
options - standard Unix (/usr/local/), Framework, and Fink bringing the 
count up to 36.  I assume that the merging of MacPython and Unix Python 
(still on for v2.3?) will drop this count by half.

How many of these installations build 'out-of-the-box', using the 
instructions in the available README or INSTALL file?  My main 
experience is with Python 2.2 where I've installed Unix (Macho?) Python 
as a framework.  I've been unsuccessful installing any Aqua GUI.

There's the additional packages I actively use (Numeric, PyXML, PIL, 
HTMLgen, ReportLab) and packages I'd like to use but have never had 
even partial success at installing (PyOpenGL, numarray - does it 
conflict with Numeric?, pyFITS, VPython, VTK, MayaVi) not to mention 
some of the support libraries for /usr/local/lib/ such as libjpeg, etc.

Are there limitations to which combinations of these components play 
well together?  Should we consider mapping this 'space'?  For example, 
maybe we'd want to build a listing with notes of what combinations have 
been successfully built and used?  Consider something like:

Here's some notes based on my newest builds with MacOS 10.2.+ from my 
configuration journal.

* Unix Python v2.2: Framework install per instructions

* Aqua Tkinter: per Tony's notes.  Result was IDLE window fired up but 
nothing else

* wxPythonOSX 2.3.3.1: built but hangs on demos & samples

* Numeric 22.0: per instructions

* PyXML 0.8: minor patch needed in setup.py, then builds per 
instructions.

* PIL: couldn't get libjpeg to build, but rest of package built fine 
without it.

* HTMLgen: installs, but all over the site-packages/ level.  Need to 
make this cleaner.

* ReportLab 1.10: drop-in with a reportlab.pth file in site-packages/.

Additional packages are on my "To Do" list.  I recognize I might be a 
few revs behind, usually because I'm trying to use the installation for 
my development work rather than trying to keep up with all the updates. 
:^)

Anyone have any thoughts on how we could keep better track of some of 
these issues?

Comments, suggestions, etc. welcome,
Tom