将F2PY编译步骤转换为numpy distutils setup.py

时间:2019-02-06 09:58:46

标签: python distutils f2py

我想重新审视此question,因为我的案件要复杂一些。

我正在开发一个包含许多子软件包的软件包,其中一些包含我在开发过程中使用f2py编译过的fortran源代码。

我现在想为该软件包编写一个setup.py文件,以便与pipconda一起分发。

说我使用以下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.Extensioninclude_dirs,{{1} },library_dirs等?

libraries标志会去哪里?和extra_f90_compile_args声明?

另一个问题:我可以使用一组不同的编译器选项(gnu / intel),并将某种关键字参数传递给--optonly: ... :吗?那是最佳实践吗?

谢谢!

0 个答案:

没有答案