Использование через numpy.distutils#
Наследие
Этот подмодуль считается устаревшим и больше не будет получать обновления. Это также может означать, что он будет удален в будущих версиях NumPy. distutils был удалён в пользу meson см.
Статус numpy.distutils и рекомендации по миграции.
numpy.distutils является частью NumPy и расширяет стандартный Python
distutils модуль для работы с исходными кодами Fortran и файлами сигнатур F2PY, например, компиляция исходных кодов Fortran, вызов F2PY для создания модулей расширения и т.д.
Расширения для distutils#
numpy.distutils расширяет distutils со следующими функциями:
Extensionаргумент classsourcesможет содержать исходные файлы Fortran. Кроме того, списокsourcesможет содержать не более одного файла подписи F2PY, и в этом случае имя модуля расширения должно совпадать сиспользуется в файле сигнатуры. Предполагается, что файл сигнатуры F2PY содержит ровно одинpython moduleблок.Если
sourcesне содержат файла сигнатуры, то F2PY используется для сканирования исходных файлов Fortran для создания обёрток к кодам Fortran.Дополнительные опции для исполняемого файла F2PY можно задать с помощью
Extensionаргумент classf2py_options.Следующие новые
distutilsкоманды определены:build_srcдля создания модулей расширения обёрток Fortran, среди многих других вещей.
config_fcдля изменения опций компилятора Fortran.
Кроме того,
build_extиbuild_clibкоманды также улучшены для поддержки исходников на Fortran.Запустить
python
file> config_fc build_src build_ext --help чтобы увидеть доступные опции для этих команд.
При сборке пакетов Python, содержащих исходный код на Fortran, можно выбрать различные компиляторы Fortran, используя
build_extопция команды--fcompiler=. Здесьможет быть одним из следующих имен (наlinuxсистемы):absoft compaq fujitsu g95 gnu gnu95 intel intele intelem lahey nag nagfor nv pathf95 pg vast
См.
numpy_distutils/fcompiler.pyдля актуального списка поддерживаемых компиляторов для разных платформ, или запуститеpython -m numpy.f2py -c --backend distutils --help-fcompiler