If you use the MacOSX backend, you won't need pygtk, pycairo, pyqt, pygobject, 
wx, tcl/tk, or anything they depend on, which was my main motivation for 
writing this backend. Other than the fact that the MacOSX backend currently 
does not support the non-interactive mode, it should work for you, doesn't it?

--Michiel.

--- On Thu, 11/18/10, Kynn Jones <kyn...@gmail.com> wrote:

From: Kynn Jones <kyn...@gmail.com>
Subject: Re: [matplotlib-devel] How to decouple non-GUI stuff from the GUI?
To: matplotlib-devel@lists.sourceforge.net
Date: Thursday, November 18, 2010, 5:11 PM

On Wed, Nov 17, 2010 at 6:33 PM, Benjamin Root <ben.r...@ou.edu> wrote:


As an additional note, if you are having difficulty compiling for MacOS X, why 
not just ask for help with that?

Just to keep from ranting like a lunatic, basically.  The experience was 
traumatic enough to shake my faith in Python altogether, and made me miss good 
ol' CPAN.

To summarize 2-3 day's worth of frustration:
1.
GTK, GTKAgg:ImportError: Gtk* backend requires pygtk to be installed.

GTKCairo:ImportError: No module named backend_gtkcairo
FltkAgg:ImportError: No module named fltk
QtAgg:ImportError: Qt backend requires pyqt to be installed.

Qt4Agg:ImportError: Warning: formlayout requires PyQt4 >v4.3
WX, WXAgg:ImportError: Matplotlib backend_wx and backend_wxagg require wxPython 
>=2.8


2. configuration of pygtk fails:
checking for PYGOBJECT... configure: error: Package requirements (pygobject-2.0 
>= 2.21.3) were not met:

No package 'pygobject-2.0' found

3. configuration of pygobject fails:
checking for PYCAIRO... configure: error: Package requirements (pycairo >= 1.0.2
        ) were not met:
No package 'pycairo' found

4. installation of pycairo fails (after > 6 hours of trying a variety of 
approaches); currently, importing cairo produces a fatal error:

% pythonPython 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) [GCC 4.2.1 (Apple Inc. 
build 5646)] on darwinType "help", "copyright", "credits" or "license" for more 
information.
>>> import cairoFatal Python error: Interpreter not initialized (version 
>>> mismatch?)zsh: abort      python

By this point, I just gave up on getting any more interactive backends for 
matplotlib.  (I reiterate that the above is a barebone's summary.  There's a 
lot that I'm omitting.)

As an aside, I have never in my life seen a worse installation system than 
pycairo's.  If you have not examined it in detail, please do so before reacting 
to my comments.  In particular look at the waf file, and the files it invokes.  
Also, when you find the latter, do a global search for the number 1337 to get a 
whiff pycairo's excremental aroma.

There is no point in choosing Python as one's programming language if this 
means that one depends on garbage like pycairo.  I think it is unfair to put 
unsuspecting users of matplotlib through the ordeal of dealing with pycairo's 
installation.  (And pygtk's and pygobjects's are not much better.)  We can't 
force people to write good Python, but at the very least we should not 
propagate bad code.  Packages like pycairo, pygtk, and pygobjects are 
substandard, and they should be ostracized by the rest of the Python community 
until they shape up.

Even putting pycairo aside, the Python package installation system is a 
disaster.  The problems I've summarized on this page are par for the course 
with Python packages.  Just getting matplotlib to install (even without most 
interactive backends) was also a multi-day nightmare...

You see?  I'm ranting like a lunatic.  Sorry.  I'll stop.
~kj


-----Inline Attachment Follows-----

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today
http://p.sf.net/sfu/msIE9-sfdev2dev
-----Inline Attachment Follows-----

_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel



      
------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today
http://p.sf.net/sfu/msIE9-sfdev2dev
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to