F2PY 使用者指南與參考手冊#
F2PY
–Fortran 到 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
呼叫替換為較長的版本。