我花了将近一个小时在谷歌上搜索解决方案,但是numpy.distutils的文档非常稀少。
我有一个通过f2py封装的模块。它基本上由3个文件组成:
该模块可通过以下shell脚本命令进行编译。
作为结果,我拥有python模块a.so(名称在.pyf文件中指定)。
使用numpy.distutils(或其他面向Python的构建工具)如何实现这一点? 一个不太重要的问题是,我是否也可以包括来自lib.a的依赖项(并在必要时重新构建它?)
我有一个通过f2py封装的模块。它基本上由3个文件组成:
a.f90
a.pyf
lib.a <- this is a static library that contains most of the computational code
该模块可通过以下shell脚本命令进行编译。
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的依赖项(并在必要时重新构建它?)
lib.a
的依赖项,您将需要创建一个单独的包(如果我理解您的意思),然后将其添加到您的setup.py
的依赖项列表中。 - rubik