F2PY 用户指南和参考手册#

F2PY (Fortran 到 Python 的接口生成器)实用程序的目的是提供 Python 和 Fortran 之间的连接.F2PY 作为 NumPy ( numpy.f2py ) 的一部分分发,安装后也可作为独立的命令行工具使用.它最初由 Pearu Peterson 创建,较早的变更日志位于 historical reference 中.

F2PY 有助于创建/构建本地 Python C/API extension modules ,从而可以

  • 调用 Fortran 77/90/95 外部子程序和 Fortran 90/95 模块子程序以及 C 函数;

  • 访问 Fortran 77 COMMON 块和 Fortran 90/95 模块数据,包括可分配数组

来自 Python.

备注

Fortran 77 在本质上已经完成了所有功能,并且 F2PY 中支持的 Modern Fortran 越来越多.大多数 iso_c_binding 接口都可以使用 f2py 自动编译为本机扩展模块.欢迎提交 Bug 报告!

F2PY 可以用作命令行工具 f2py 或 Python 模块 numpy.f2py .虽然我们尝试将命令行工具作为 numpy 安装的一部分提供,但是诸如 Windows 之类的某些平台难以可靠地将可执行文件放在 PATH 上.如果 f2py 命令在您的系统中不可用,则可能必须将其作为模块运行:

python -m numpy.f2py

如果您在系统中有多个带有 NumPy 的 Python 安装(在虚拟环境之外),并且想要确保选择特定版本的 Python/F2PY,那么使用 python -m 调用也是一个好习惯.

如果运行不带参数的 f2py ,并且末尾的 numpy Version 行与从 python -m numpy.f2py 打印的 NumPy 版本匹配,则可以使用较短的版本.如果不是,或者如果无法运行 f2py ,则应将本指南中提到的所有 f2py 调用替换为较长的版本.