F2PY 使用者指南與參考手冊#

F2PYFortran 到 Python 介面產生器– 工具的目的是提供 Python 和 Fortran 之間的連接。F2PY 作為 NumPy (numpy.f2py) 的一部分發行,並且在安裝後也可以作為獨立的命令列工具使用。最初由 Pearu Peterson 創建,較舊的變更日誌在歷史參考文獻中。

F2PY 有助於建立原生的 Python C/API 擴充模組,使其能夠

  • 呼叫 Fortran 77/90/95 外部子程序和 Fortran 90/95 模組子程序以及 C 函數;

  • 從 Python 存取 Fortran 77 COMMON 區塊和 Fortran 90/95 模組資料,包括可配置陣列

從 Python 存取。

注意

Fortran 77 的功能基本上已完整,並且 F2PY 中支援越來越多的 Modern Fortran。大多數 iso_c_binding 介面可以使用 f2py 自動編譯為原生擴充模組。歡迎提交錯誤報告!

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 呼叫替換為較長的版本。