Eric Firing <efir...@hawaii.edu> writes:

> What is the rationale for removing the --prefix argument?  It doesn't 
> prevent one from installing in the standard location.

The $PREFIX variables is used by make.osx for two different purposes: 
(1) the dependencies are installed under $PREFIX and the extensions are
compiled to use them from there, in order to avoid version mismatches
with libraries in /usr, /opt, etc.; (2) the "setup.py install" command
is given --prefix $PREFIX as an argument so that matplotlib gets
installed in a non-standard location.

I like just (1), so to install matplotlib I do "make -n mpl_install"
and edit the command to remove the prefix. Or, actually, edit it to be
"setupegg.py develop". The Makefile sets a bunch of environment
variables that are needed for the compilation to succeed with the
downloaded dependencies.

How about putting the environment assignments in just one place and
creating multiple installation targets, maybe like this:

------------------------------------------------------------------------
run_cmd:
        export PKG_CONFIG_PATH=${PKG_CONFIG_PATH} \
        (etc) \
        ${PYTHON} ${CMD}

mpl_build:
        run_cmd CMD="setup.py build"

mpl_install:
        run_cmd CMD="setup.py install --prefix=${PREFIX}"

mpl_install_std:
        run_cmd CMD="setup.py install"

mpl_develop:
        run_cmd CMD="setupegg.py develop"
------------------------------------------------------------------------

-- 
Jouni K. Seppänen
http://www.iki.fi/jks


------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to