Руководство пользователя и справочное руководство F2PY#

Цель F2PYГенератор интерфейса Fortran-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 по сути завершён по функциональности, и всё больше возможностей Modern Fortran поддерживается в F2PY. Большинство iso_c_binding интерфейсы могут быть скомпилированы в нативные модули расширений автоматически с помощью f2py. Сообщения об ошибках приветствуются!

F2PY можно использовать как инструмент командной строки f2py или как модуль Python numpy.f2py. Хотя мы стараемся предоставить инструмент командной строки как часть настройки numpy, некоторые платформы, такие как Windows, затрудняют надёжное размещение исполняемых файлов на PATH. Если f2py команда недоступна в вашей системе, возможно, вам придётся запустить её как модуль:

python -m numpy.f2py

Используя python -m вызов также является хорошей практикой, если у вас есть несколько установок Python с NumPy в вашей системе (вне виртуальных окружений) и вы хотите убедиться, что используете определённую версию Python/F2PY.

Если вы запустите f2py без аргументов, и строка numpy Version в конце соответствует версии NumPy, выводимой из python -m numpy.f2py, тогда вы можете использовать более короткую версию. Если нет, или если вы не можете запустить f2py, вам следует заменить все вызовы f2py упомянутые в этом руководстве с более длинной версией.

Примеры сборки Meson см. в Использование F2PY.