Jam*_*ell 14 python fortran numpy fortran95 fortran2003
我知道,并使用f2py2e来包装一些旧的Fortran 77代码,但我的理解是它不适用于较新的Fortran 95代码.我已经研究了我应该使用的东西,并且遇到了fwrap 和G3 f2py,它们似乎都没有给出它们当前状态的任何解释,或者如何使用它们.我已经看到f2py的版本可以选择使用第三代f2py,但它被评为不起作用.鉴于此,我不知道应该使用哪个项目.我应该使用哪一个?
这个问题现已交叉发布到Computational Science堆栈交换站点(并在其中回答),我应该使用哪个包来用Python包装Modern Fortran Code?
我之前使用过SWIG来包装一些C/C++代码,但它们不支持Fortran.但是,他们链接到以下内容
至少FortWrap表示它们支持Fortran95,但您可能必须使用FortWrap来获取C/C++包装器和用于Python包装器的SWIG.f90wrap将根据f90源自动生成Python包装器(并支持派生类型).