On Apr 16, 2009, at 11:17 PM, Ronald Oussoren wrote:

On 16 Apr, 2009, at 20:58, Russell Owen wrote:

I installed the Mac binary on my Intel 10.5.6 system and it works, except it still uses Apple's system Tcl/Tk 8.4.7 instead of my ActiveState 8.4.19 (which is in /Library/Frameworks where one would expect).

That's very string. I had ActiveState 8.4 installed (whatever was current about a month ago).

I agree. (For what it's worth, you probably have Tcl/Tk 8.4.19 -- a version I've found to be very robust. 8.4.19 was released awhile ago and is probably the last version of 8.4 we will see, since all development is happening on 8.5 now).

Could you try a simple experiment (assuming you still have ActiveState Tcl/Tk installed): run python from the command line and enter these commands:
import Tkinter
root = Tkinter.Tk()

Then go to the application that comes up and select About Tcl/Tk... (in the Python menu) and see what version it reports. When I run with the Mac binary of 2.6.2 it reports 8.4.7 (Apple's built-in python). When I build python 2.6.2 from source it reports 8.4.19 (my ActiveState Tclc/Tk).

Just out of curiosity: which 3rd party Tcl/Tk did you have installed when you made the installer? Perhaps if it was 8.5 that would explain it. If so I may try updating my Tcl/Tk -- I've been wanting some of the bug fixes in 8.5 anyway.

Tcl 8.5 won't happen in 2.6, and might not happen in 2.7 either. Tkinter needs to work with the system version of Tcl, which is some version of 8.4, Tkinter will not work when the major release of Tcl is different than during the compile. That makes it rather hard to support both 8.4 and 8.5 in the same installer.

Perfect. I agree.

-- Russell

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to