我想重新审视此question,因为我的案件要复杂一些。
我正在开发一个包含许多子软件包的软件包,其中一些包含我在开发过程中使用f2py
编译过的fortran源代码。
我现在想为该软件包编写一个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
的{{1}}关键字参数,还是需要将其分解为:numpy.distutils.core.Extension
,include_dirs
,{{1} },library_dirs
等?
libraries
标志会去哪里?和extra_f90_compile_args
声明?
另一个问题:我可以使用一组不同的编译器选项(gnu / intel),并将某种关键字参数传递给--opt
或only: ... :
吗?那是最佳实践吗?
谢谢!