[Numpy-discussion] Help using numpy.distutils.fcompiler for my GSoC project

Lisandro Dalcin dalcinl at gmail.com
Tue Jun 23 14:41:00 EDT 2009

On Mon, Jun 22, 2009 at 11:53 PM, Kurt Smith<kwmsmith at gmail.com> wrote:
> Hello,
> Is there a way for numpy.distutils to compile a fortran source file
> into an executable?

If the whole point of building the executable is to run it in order to
parse the output, then you can start with this:

$ cat setup.py
from numpy.distutils.core import setup
from numpy.distutils.command.config import config as config_orig

helloworld = """
program hello
    write(*,*) "Hello, World!"
end program hello

class config(config_orig):
    def run(self):
        self.try_run(helloworld, lang='f90')

      cmdclass={'config' : config})

$ python setup.py config
<... lots of ouput ...>
gfortran:f90: _configtest.f90
/usr/bin/gfortran -Wall -Wall _configtest.o -lgfortran -o _configtest
 Hello, World!
removing: _configtest.f90 _configtest.o _configtest

In order to actually capture the ouput, you will have to implement
method spawn() in class config(), likely using subprocess module (or
older os.* APIS's for max backward compatibility)

Hope this helps,

> I'm not well-versed in the black arts of
> distutils or numpy.distutils.  I know the basics and am quickly
> reading up on it -- any pointers would be very appreciated.
> Thanks,
> Kurt Smith
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion

Lisandro Dalcín
Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC)
Instituto de Desarrollo Tecnológico para la Industria Química (INTEC)
Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET)
PTLC - Güemes 3450, (3000) Santa Fe, Argentina
Tel/Fax: +54-(0)342-451.1594

More information about the NumPy-Discussion mailing list