On Nov 20, 2007, at 09:03 , Adam Mercer wrote:
Hi
Using MacPorts, the gfortran compiler, from gcc-4.2.x, is installed as gfortran-mp-4.2. I have been trying to build scipy with this compiler and found that that numpy I need to build and install with
$ python setup.py config_fc --fcompiler gnu95 \ --f77exec /opt/local/bin/gfortran-mp-4.2 \ --f90exec /opt/local/bin/gfortran-mp-4.2 build $ python setup.py install --prefix=${NUMPY_LOCATION}
however using the above for scipy fails on the install phase with it being unable to locate a fortran compiler. I therefore need to install scipy with
$ python setup.py config_fc --fcompiler gnu95 \ --f77exec /opt/local/bin/gfortran-mp-4.2 \ --f90exec /opt/local/bin/gfortran-mp-4.2 install --prefix=$ {SCIPY_LOCATION}
Is this expected, as I would have expected install to inherit the options that where used during the build phase?
The options used in the build phase aren't stored, so, yes, they need to be respecified. For numpy it doesn't matter, as the Fortran compiler isn't used. Since we use distutils, you can set the config_fc options in a file (either globally for the user in a ~/.pydistutils.cfg, or per-package in a setup.cfg next to the setup.py you're running) by adding the following section to the appropiate file [config_fc] fcompiler=gfortran f77exec=gfortran-mp-4.2 f90exec=gfortran-mp-4.2 -- |>|\/|< /------------------------------------------------------------------\ |David M. Cooke http://arbutus.physics.mcmaster.ca/dmc/ |cookedm@physics.mcmaster.ca