Упаковка старого Фортрана в Python. Можно ли использовать setuptools и numpy.distutils?

Я пытаюсь сделать дистрибутив пакета Python для некоторых популярных кодов Фортрана в моей области. Я хочу использовать самый стандартный подход сsetup.py файл. Связанное с этим питание было полезно для обучениякак обернуть расширения Фортрана.

При использовании этого подхода я заметил некоторую путаницу при смешиванииsetuptools а такжеnumpy.distutils, Это плохая практика смешивать два? По состоянию на 2015 год, кажется, предпочтительнее использоватьsetuptools как можно больше.

Тем не менее, я хотел бы построитьFortran расширения таким образом, чтобы это было совместимо сnumpy. Поэтому я хотел бы импортировать изnumpy.distutils получитьExtension а такжеsetup.

Я использую следующий базовый подход:

from setuptools.command.develop import develop
from numpy.distutils.core import Extension, setup

ext_modules=[Extension("my_package.fortran_mod", sources=['src/fortran_mod.f'])]

class MyDevelop(develop):
  def run(self):
    my_script()
    develop.run(self)

setup(
  ...
  ext_modules=ext_modules,
  cmdclass={'develop':MyDevelop})

Кажется, это работает, но у меня есть вопросы.

Это хорошая практика, чтобы смешиватьsetuptools а такжеnumpy.distribute?Имеет ли значение порядок их импорта? Должен ли я всегда импортироватьsetuptools первый?Существует ли официальный обновленный учебник по расширению упаковки дляnumpy? Возможно, даже один с некоторыми обсуждениями расширений Фортрана?Некоторые ссылки

https://www.youtube.com/watch?v=R4yB-8tB0J0

http://www.fortran90.org/src/best-practices.html#interfacing-with-python

Ответы на вопрос(1)

Ваш ответ на вопрос