我花了将近一个小时在谷歌上搜索解决方案,但 numpy.distutils 的文档非常稀少。
我有一个 f2py 包装的模块。它基本上由3个文件组成:
a.f90
a.pyf
lib.a <- this is a static library that contains most of the computational code
该模块使用以下 shell-script 命令编译得很好。
f2py --build-dir temp -c a.pyf a.f90 lib.a --fcompiler=gnu95
--fcompiler-flags="Zillions of compiler options"
结果,我有了 python 模块 a.so(名称在 .pyf 文件中指定)。
我如何使用 numpy.distutils (或其他一些面向 python 的构建工具)来做到这一点?一个不太重要的问题是,我是否还可以包含对 lib.a 的依赖(并在必要时重建它?)