Я хотел бы вернуться к этому вопросу , так как у меня есть немного более сложный случай.
Я работаю над пакетом, который включает в себя множество подпакетов, некоторые из которых содержат исходный код на фортране, который у меня естьскомпилирован с 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
?Это лучшая практика?
Спасибо!