15

我知道并使用f2py2e来包装一些旧的 Fortran 77 代码,但我的理解是它不适用于较新的 Fortran 95 代码。我已经研究了我应该使用什么,并且遇到了fwrapG3 f2py,它们似乎都没有对它们的当前状态或如何使用它们给出任何解释。我看到f2py的版本有使用第三代f2py的选项,但被评论为没有功能。鉴于此,我不知道我应该使用哪个项目。我应该使用哪一个?

这个问题现在已经交叉发布到(并在)计算科学堆栈交换站点作为我应该使用哪个包来用 Python 包装现代 Fortran 代码?

4

1 回答 1

9

我之前使用SWIG包装了一些 C/C++ 代码,但它们不支持 Fortran。但是,它们链接到以下内容

至少 FortWrap 声明它们支持 Fortran95,但您可能必须使用 FortWrap 来获取 C/C++ 包装器和用于 Python 包装器的 SWIG。f90wrap 将根据 f90 源自动生成 Python 包装器(并支持派生类型)。

于 2012-05-19T16:57:36.663 回答