Я хотел бы создать setup.py script для пакета python с несколькими подмодулями, которые зависят как от cython, так и от f2py. Я попытался использовать setuptools и numpy.distutils, но до сих пор не удалось:
Использование setuptools
Я могу скомпилировать мои расширения cython (и создать установку для остальной части пакета) с помощью setuptools. Однако мне не удалось выяснить, как использовать setuptools для генерации расширения f2py. После обширного поиска я нашел довольно старые сообщения, подобные этому, в которых говорится, что модули f2py должны быть скомпилированы с помощью numpy.distutils.
Использование numpy.distutils
Я могу скомпилировать мои расширения f2py (и создать установку для остальной части пакета) с помощью numpy.distutils. Однако мне не удалось выяснить, как получить numpy.distutils для компиляции моих расширений cython, поскольку он всегда пытается использовать pyrex для его компиляции (и я использую расширения, специфичные для cython) в последнее время. Я сделал поиск, чтобы выяснить, как получить numpy.distutils для файлов cython и - по крайней мере, год назад - они рекомендуют применять патч обезьяны до numpy. Distutils. Кажется, применение такого патча обезьяны также ограничивает возможности, которые могут быть переданы Cython.
Мой вопрос: какой рекомендуемый способ написать setup.py script для пакетов, которые зависят как от f2py, так и от cython? Является ли применение патча к numpy.distutils действительно способом по-прежнему оставаться?