Руководство пользователя и справочное руководство F2PY
Цель утилиты F2PY —генератора интерфейса Fortran для Python— обеспечить связь между Python и Fortran. F2PY распространяется как часть NumPy (numpy.f2py) и после установки также доступен как отдельная командная утилита. Первоначально создан Pearu Peterson, более старые журналы изменений находятся в исторической справке.
F2PY упрощает создание/создание собственных модулей расширения API 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 можно использовать как командную утилиту 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 в этом руководстве более длинной версией.
- Руководство пользователя F2PY
- Справочник F2PY
- F2PY и Windows
-
1 Миграция на
meson
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/f2py/index.html