F2PY 用户指南和参考手册#

F2PYFortran 到 Python 接口生成器– 工具的目的是提供 Python 和 Fortran 之间的连接.F2PY 作为 NumPy (numpy.f2py) 的一部分分发,一旦安装也可以作为独立的命令行工具使用.最初由 Pearu Peterson 创建,旧的更新日志在 历史参考 中.

F2PY 有助于创建/构建本地的 Python C/API 扩展模块,这使得

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

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

从 Python.

备注

Fortran 77 基本上功能齐全,并且在 F2PY 中支持越来越多的现代 Fortran.大多数 iso_c_binding 接口可以自动编译为本地扩展模块.欢迎报告错误!

F2PY 可以作为命令行工具 f2py 或作为 Python 模块 numpy.f2py 使用.虽然我们尝试在 numpy 安装中提供命令行工具,但某些平台如 Windows 使得在 PATH 上可靠地放置可执行文件变得困难.如果 f2py 命令在您的系统中不可用,您可能需要将其作为模块运行:

python -m numpy.f2py

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

如果你在没有参数的情况下运行 f2py,并且最后一行的 numpy Version 与从 python -m numpy.f2py 打印的 NumPy 版本匹配,那么你可以使用较短的版本.如果不匹配,或者如果你无法运行 f2py,你应该将本指南中提到的所有 f2py 调用替换为较长的版本.