f2py用于创建接口,使得Python可以调用fortran程序,它支持诸多fortran编译器,如:
Absoft, Lahey, IBM, gfortran和g95。
f2py现在是numpy的一部分。
1. 安装python25
创建distutils.cfg在 c:/python25/lib/distutils
[build]
compiler=mingw32
2. 安装mingw
3. 安装g95
由于编译fortran程序时,g95有时会提示找不到crt2.o等文件,因此需要对g95进行配置:
copy g95/lib/*.o *.a to g95/lib/gcc-lib/i686-pc-mingw32/4.0.4
4. f2py应用示例
a)创建一fortran文件 hw.f,文件内容如下:
program hwtest
real*8 r1, r2 ,s
r1 = 1.0
r2 = 0.0
s = hw1(r1, r2)
write(*,*) 'hw1, result:',s
end
function hw1(r1, r2)
real*8 r1, r2
hw1 = sin(r1 + r2)
return
end
b)cmd
c)f2py -m hw -c hw.f
会在目录下生成hw.pyd
d)python
>>>import hw
>>>hw.hw1(1,0)