Spec-Zone.ru › NumPy 2.0

Руководство пользователя и справочное руководство 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 как командной утилиты
      • Модуль Python numpy.f2py
      • Автоматическое создание модулей расширения
    • Примеры F2PY
      • F2PY пошаговая инструкция: базовый модуль расширения
      • Пример фильтрации
      • Пример ключевого слова depends
      • Подробнее
  • Справочник F2PY
    • Файл сигнатуры
      • Синтаксис файлов сигнатуры
    • Использование привязок F2PY в Python
      • Объекты типа Fortran
      • Скалярные аргументы
      • Строковые аргументы
      • Массивы-аргументы
      • Аргументы обратного вызова
      • Общие блоки
      • Данные модуля Fortran 90
      • Распределяемые массивы
    • F2PY и системы сборки
      • Основные понятия
      • Системы сборки
    • Расширенные примеры использования F2PY
      • Добавление пользовательских функций в сгенерированные F2PY модули
      • Добавление пользовательских переменных
      • Работа с спецификаторами KIND
      • Символьные строки
    • Сокращение шаблонных блоков и шаблонизация
      • Использование FYPP для привязки универсальных интерфейсов
    • Набор тестов F2PY
      • Добавление теста
  • F2PY и Windows
    • Обзор
    • Базовая настройка
    • PowerShell и MSVC
    • Пути к Python из магазина Microsoft
      • F2PY и Windows Intel Fortran
      • F2PY и Windows с MSYS2
      • F2PY и Conda на Windows
      • F2PY и PGI Fortran на Windows
  • 1 Миграция на meson
    • 1.1 Базовая настройка
    • 1.2 Параметры компиляции
      • 1.2.1 Базовое использование
      • 1.2.2 Указание бэкенда
      • 1.2.3 Передача имени компилятора
      • 1.2.4 Зависимости
      • 1.2.5 Библиотеки
    • 1.3 Настройка сборки

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/f2py/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API