Перевести шаги компиляции F2PY в numy distutils setup.py - PullRequest
0 голосов
/ 06 февраля 2019

Я хотел бы вернуться к этому вопросу , так как у меня есть немного более сложный случай.

Я работаю над пакетом, который включает в себя множество подпакетов, некоторые из которых содержат исходный код на фортране, который у меня естьскомпилирован с f2py во время разработки.

Теперь я хочу написать файл setup.py для пакета для распространения с pip или conda.

Скажем, я использовал следующее f2py команда для компиляции:

f2py -c --fcompiler='intelem' --opt='-xhost -O3 -ipo' \
    --f90flags='-qopenmp -qopenmp-link=static -static-intel' \
    -I/opt/intel/include -L/opt/intel/lib -liomp5 \
    -m module_name module_name.f90 \
    only: subroutine_1 subroutine_2 ... subroutine_n :

можно ли передать всю эту команду аргументу f2py_options ключевого слова numpy.distutils.core.Extension или мне нужно разбить ее на: include_dirs, library_dirs,libraries, extra_f90_compile_args и т. Д .?

Куда делись флаги --opt?и объявление only: ... :?

Еще один вопрос: могу ли я иметь другой набор опций компилятора (gnu / intel) и передать какой-либо аргумент ключевого слова в pip или conda?Это лучшая практика?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...