Getting TkAgg backend to work on OS X

I believe this is the right list, since the question

    > deals with compiling, rather than using, matplotlib.
    > Hope that's OK.

Fine by me...

    > I just dl'ed, and after setting the TkAgg flag to 1 in
    > setup.py, did a python setup.py install. (Note that I had
    > done a previous install without the TkAgg flag set.) On
    > my system, this is producing a bunch of errors related to
    > the Tk headers:

Generally only the first error message from the compiler is
informative. Subsequent ones often indicate a downstream component
that failed after the first failed. In your case, the 1st error is

  In file included from src/_tkagg.cpp:18:
  /Library/Frameworks/Tk.framework/Headers/tk.h:96:29: X11/Xlib.h: No
  such file or directory

So it looks to me that either you haven't installed X11 (which is the
default config on OS X) or it's not in your include path. If you
haven't installed X11 for OS X, see
http://www.apple.com/macosx/features/x11.

After you get past this hurdle, you might encounter another road block
or two, especially if you are a fink user. In that case, you may want
to edit setupext.py and replace the dictionary entry

    'darwin' : '/usr/local',

with

    'darwin' : '/sw',

and check out this post

http://sourceforge.net/mailarchive/message.php?msg_id=7777103

Good luck!
JDH

Just as a bit more info to John's post, I believe that Tk requires the X11 headers, even if X11 is not to be used (as in the Aqua case). So don't worry that it asks for it. It's just a weird build dependency that shouldn't be there...

Also, John, WRT the link your gave, SourceForge says: "Message Not Found. This message does not (any longer) exist."

Cheers!
Andrew

PGP.sig (155 Bytes)

···

On Apr 17, 2004, at 10:28 AM, John Hunter wrote:

    > I believe this is the right list, since the question
    > deals with compiling, rather than using, matplotlib.
    > Hope that's OK.

Fine by me...

    > I just dl'ed, and after setting the TkAgg flag to 1 in
    > setup.py, did a python setup.py install. (Note that I had
    > done a previous install without the TkAgg flag set.) On
    > my system, this is producing a bunch of errors related to
    > the Tk headers:

Generally only the first error message from the compiler is
informative. Subsequent ones often indicate a downstream component
that failed after the first failed. In your case, the 1st error is

  In file included from src/_tkagg.cpp:18:
  /Library/Frameworks/Tk.framework/Headers/tk.h:96:29: X11/Xlib.h: No
  such file or directory

So it looks to me that either you haven't installed X11 (which is the
default config on OS X) or it's not in your include path. If you
haven't installed X11 for OS X, see
http://www.apple.com/macosx/features/x11.

After you get past this hurdle, you might encounter another road block
or two, especially if you are a fink user. In that case, you may want
to edit setupext.py and replace the dictionary entry

    'darwin' : '/usr/local',

with

    'darwin' : '/sw',

and check out this post

http://sourceforge.net/mailarchive/message.php?msg_id=7777103

Good luck!
JDH

-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel