Installing 0.91.2 on OS X 10.5 Leopard

I finally bit the bullet and decided to upgrade to Leopard.
The MatPlotLib 0.91.2 egg fails to install.

Configuration:
  MacBook Pro
  OS X 10.5.2
  
  Python 2.5.2 from http://www.pythonmac.org/packages/py25-fat/dmg/python-2.5-macosx.dmg
  NumPy 1.04 from http://www.pythonmac.org/packages/py25-fat/dmg/numpy-1.0.4-py2.5-macosx10.4-2007-11-07.dmg

  WxPython 2.8.7.1 wxPython2.8-osx-unicode-2.8.7.1-universal-py2.5.dmg

0.9.1.2 egg from http://downloads.sourceforge.net/matplotlib/matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg?modtime=1200067054&big_mirror=0

When I use easy_install on the egg I get a bunch of errors and the install fails.
(see bottom of this email)

What's the recommended approach for installing on 10.5?

Should I Install from source?
  I noticed on the scipy wiki http://ipython.scipy.org/moin/MatplotlibOSXBuildNotes
the the directions are for 10.4. Namely these instructions are 10.4 specific

quaternion:mpl-build cmoad$ export MACOSX_DEPLOYMENT_TARGET=10.4
quaternion:mpl-build cmoad$ export CFLAGS="-arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
quaternion:mpl-build cmoad$ export LDFLAGS="-arch i386 -arch ppc -syslibroot,/Developer/SDKs/MacOSX10.4u.sdk"

Will changing 10.4 to 10.5 work above? or is there something else needed for 10.5?

···

--------
$ sudo easy_install /Volumes/Aux/Install/Python/MacPython/Python2.5.x/archive/matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg
Password:
Processing matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg
Copying matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg to /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages
Adding matplotlib 0.91.2 to easy-install.pth file

Installed /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg
Processing dependencies for matplotlib==0.91.2
Searching for matplotlib==0.91.2
Reading http://pypi.python.org/simple/matplotlib/
Reading http://matplotlib.sourceforge.net
Reading http://sourceforge.net/project/showfiles.php?group_id=80706&package_id=82474
Reading http://sourceforge.net/project/showfiles.php?group_id=80706
Best match: matplotlib 0.91.2
Downloading http://downloads.sourceforge.net/matplotlib/matplotlib-0.91.2.tar.gz?modtime=1199627250&big_mirror=0
Processing matplotlib-0.91.2.tar.gz
Running matplotlib-0.91.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-tT3TDi/matplotlib-0.91.2/egg-dist-tmp-244PY0

BUILDING MATPLOTLIB
             matplotlib: 0.91.2
                 python: 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) [GCC
                         4.0.1 (Apple Computer, Inc. build 5363)]
               platform: darwin

REQUIRED DEPENDENCIES
                  numpy: 1.0.4
              freetype2: 9.16.3

OPTIONAL BACKEND DEPENDENCIES
                 libpng: 1.2.25
                Tkinter: Tkinter: 50704, Tk: 8.4, Tcl: 8.4
               wxPython: 2.8.7.1
                         * WxAgg extension not required for wxPython >= 2.8
                   Gtk+: no
                         * Building for Gtk+ requires pygtk; you must be able
                         * to "import gtk" in your build/install environment
                     Qt: no
                    Qt4: no
                  Cairo: no

OPTIONAL DATE/TIMEZONE DEPENDENCIES
               datetime: present, version unknown
               dateutil: 1.4
                   pytz: 2007k

OPTIONAL USETEX DEPENDENCIES
                 dvipng: 1.9
            ghostscript: 8.61
                  latex: 3.141592
                pdftops: 3.02

EXPERIMENTAL CONFIG PACKAGE DEPENDENCIES
              configobj: matplotlib will provide
       enthought.traits: matplotlib will provide

[Edit setup.cfg to suppress the above messages]

warning: no files found matching 'NUMARRAY_ISSUES'
warning: no files found matching 'MANIFEST'
warning: no files found matching 'matplotlibrc'
warning: no files found matching 'lib/matplotlib/toolkits'
no previously-included directories found matching 'examples/_tmp_*'
In file included from /usr/include/math.h:26,
                  from /Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/pyport.h:231,
                  from /Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/Python.h:57,
                  from ./CXX/WrapPython.h:47,
                  from CXX/cxxextensions.c:38:
/usr/include/architecture/ppc/math.h:675: warning: conflicting types for built-in function ‘scalb’
ld: warning in /opt/local/lib/libfreetype.dylib, file is not of required architecture
ld: warning in /opt/local/lib/libz.dylib, file is not of required architecture
ld: in /opt/local/lib/libJPEG.dylib, file is not of required architecture for architecture ppc
collect2: ld returned 1 exit status
ld: warning, duplicate dylib /opt/local/lib/libz.1.dylib
lipo: can't open input file: /var/tmp//ccoco5Kx.out (No such file or directory)
ld: warning in /opt/local/lib/libfreetype.dylib, file is not of required architecture
ld: warning in /opt/local/lib/libz.dylib, file is not of required architecture
ld: in /opt/local/lib/libJPEG.dylib, file is not of required architecture for architecture ppc
collect2: ld returned 1 exit status
ld: warning, duplicate dylib /opt/local/lib/libz.1.dylib
lipo: can't open input file: /var/tmp//ccoco5Kx.out (No such file or directory)
error: Setup script exited with error: Command "g++ -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g -bundle -undefined dynamic_lookup build/temp.macosx-10.3-i386-2.5/src/ft2font.o build/temp.macosx-10.3-i386-2.5/src/mplutils.o build/temp.macosx-10.3-i386-2.5/CXX/cxx_extensions.o build/temp.macosx-10.3-i386-2.5/CXX/cxxsupport.o build/temp.macosx-10.3-i386-2.5/CXX/IndirectPythonInterface.o build/temp.macosx-10.3-i386-2.5/CXX/cxxextensions.o -L/opt/local/lib -L/usr/local/lib -L/usr/lib -L/usr/X11R6/lib -lfreetype -lz -lstdc++ -lm -o build/lib.macosx-10.3-i386-2.5/matplotlib/ft2font.so -Wl,-framework,CoreServices,-framework,ApplicationServices" failed with exit status 1
Exception exceptions.OSError: (2, 'No such file or directory', 'src/image.cpp') in <bound method CleanUpFile.__del__ of <setupext.CleanUpFile instance at 0x1b8c620>> ignored
Exception exceptions.OSError: (2, 'No such file or directory', 'src/transforms.cpp') in <bound method CleanUpFile.__del__ of <setupext.CleanUpFile instance at 0x1b83eb8>> ignored
Exception exceptions.OSError: (2, 'No such file or directory', 'src/backend_agg.cpp') in <bound method CleanUpFile.__del__ of <setupext.CleanUpFile instance at 0x1b8c238>> ignored
leopardguid:admin$

**********************************************************************
Samuel M. Smith Ph.D.
2966 Fort Hill Road
Eagle Mountain, Utah 84005-4108
801-768-2768 voice
801-768-2769 fax
**********************************************************************
"The greatest source of failure and unhappiness in the world is
giving up what we want most for what we want at the moment"
**********************************************************************

Samuel M. Smith wrote:

I finally bit the bullet and decided to upgrade to Leopard.
The MatPlotLib 0.91.2 egg fails to install.

Configuration:
  MacBook Pro
  OS X 10.5.2
  
  Python 2.5.2 from http://www.pythonmac.org/packages/py25-fat/dmg/ python-2.5-macosx.dmg

0.9.1.2 egg from http://downloads.sourceforge.net/matplotlib/ matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg? modtime=1200067054&big_mirror=0

This works fine for me on OS-X 10.4 (other stuff the same as you)

When I use easy_install on the egg I get a bunch of errors and the install fails.

Are you sure you're using the easy_install for the MacPython you installed, rather than the one that installs into Apple's Python? Try:

$ which easy_install

I get:
/Library/Frameworks/Python.framework/Versions/Current/bin/easy_install

What's the recommended approach for installing on 10.5?

It seems most folks are using the Apple-supplied Python2.5, rather than the MacPython one -- you might want to try that.

Processing matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg
Copying matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg to /Library/ Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages

hmmm -- that looks right.

Processing dependencies for matplotlib==0.91.2
Searching for matplotlib==0.91.2
Reading http://pypi.python.org/simple/matplotlib/
Reading http://matplotlib.sourceforge.net
Reading http://sourceforge.net/project/showfiles.php? group_id=80706&package_id=82474
Reading http://sourceforge.net/project/showfiles.php?group_id=80706
Best match: matplotlib 0.91.2
Downloading http://downloads.sourceforge.net/matplotlib/ matplotlib-0.91.2.tar.gz?modtime=1199627250&big_mirror=0
Processing matplotlib-0.91.2.tar.gz

here's your problem -- it isn't recognizing the egg as one that will work on 10.5, so it's downloading the tarball to try to build a new one for you -- that's apparently failing.

Someone did some trickery that is beyond me for the 0.91.1 egg, so that it was recognized as being acceptable on 10.4 and 10.5. You might search this list for discussion of that.

eggs sure seem like a good idea, but this does get messy!

By the way, on my system (10.4), the binary egg on sourceforge installed fine, but easy_install didn't fine it for me -- should it be able to do that?

-Chris

···

--
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception

Chris.Barker@...259...

I had a similar issue trying to install the matplotlib egg on Leopard
- same setup with the seperate macpython install. I solved the issue
by removing the fink versions of libJPEG and libTIFF. From the output
you've posted it looks as though you're install is failing at the same
point, on the macports libJPEG in /opt/local/lib.

I just removed the fink tiff and jpeg libraries and this fixed the
problem, although I can't guarantee this won't break other apps you've
installed that use these libraries. There may be a way to force it to
link to the system default libTIFF and libJPEG, but I don't know it.

Andrew

···

On Sat, Mar 1, 2008 at 9:39 AM, Christopher Barker <Chris.Barker@...259...> wrote:

Samuel M. Smith wrote:
> I finally bit the bullet and decided to upgrade to Leopard.
> The MatPlotLib 0.91.2 egg fails to install.
>
>
> Configuration:
> MacBook Pro
> OS X 10.5.2
>
> Python 2.5.2 from http://www.pythonmac.org/packages/py25-fat/dmg/
> python-2.5-macosx.dmg

> 0.9.1.2 egg from http://downloads.sourceforge.net/matplotlib/
> matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg?
> modtime=1200067054&big_mirror=0

This works fine for me on OS-X 10.4 (other stuff the same as you)

> When I use easy_install on the egg I get a bunch of errors and the
> install fails.

Are you sure you're using the easy_install for the MacPython you
installed, rather than the one that installs into Apple's Python? Try:

$ which easy_install

I get:
/Library/Frameworks/Python.framework/Versions/Current/bin/easy_install

> What's the recommended approach for installing on 10.5?

It seems most folks are using the Apple-supplied Python2.5, rather than
the MacPython one -- you might want to try that.

> Processing matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg
> Copying matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg to /Library/
> Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages

hmmm -- that looks right.

> Processing dependencies for matplotlib==0.91.2
> Searching for matplotlib==0.91.2
> Reading http://pypi.python.org/simple/matplotlib/
> Reading http://matplotlib.sourceforge.net
> Reading http://sourceforge.net/project/showfiles.php?
> group_id=80706&package_id=82474
> Reading http://sourceforge.net/project/showfiles.php?group_id=80706
> Best match: matplotlib 0.91.2
> Downloading http://downloads.sourceforge.net/matplotlib/
> matplotlib-0.91.2.tar.gz?modtime=1199627250&big_mirror=0
> Processing matplotlib-0.91.2.tar.gz

here's your problem -- it isn't recognizing the egg as one that will
work on 10.5, so it's downloading the tarball to try to build a new one
for you -- that's apparently failing.

Someone did some trickery that is beyond me for the 0.91.1 egg, so that
it was recognized as being acceptable on 10.4 and 10.5. You might search
this list for discussion of that.

eggs sure seem like a good idea, but this does get messy!

By the way, on my system (10.4), the binary egg on sourceforge installed
fine, but easy_install didn't fine it for me -- should it be able to do
that?

-Chris

--
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception

Chris.Barker@...259...

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users