如何通过numpy distutils链接到FORTRAN库

2024-06-28 11:23:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难得到我的设置.py当链接到FORTRAN库时,脚本可以正常工作。在

我几乎没有图书馆的经验,所以我可能会使用不正确的术语。我有一个使用FMLIB fortran包的fortran模块。FMLIB包包含三个f95文件,我已经将它们编译为.o文件。这个模块依次由python模块使用。在设置.py文件,我使用扩展名:

shapelets = Extension('PyCosmology.shapelets.fort.shapelets', 
                     ['PyCosmology/shapelets/fort/find_coeffs.f90'],
                       libraries = [<DIRECTORY>./FM.o'
                       '<DIRECTORY>/FMSAVE.f95',
                       '<DIRECTORY>/FMZM90.f95'],
                       extra_f90_compile_args=['-Wtabs'],
                       f2py_options=['--quiet'])

但是,当我尝试安装它时,它说它不能使用FMZM,因为找不到.mod文件。我应该在扩展名中使用不同的关键字链接到库,还是链接到mod文件?或者我还有别的事要做吗?distutils的文档相对较少。在


Tags: 模块文件py脚本mod链接directoryfortran
1条回答
网友
1楼 · 发布于 2024-06-28 11:23:08

明白了。在

只需要添加include_dirs = ['<DIRECTORY WITH .MOD FILES>']library_dirs = [<DIRECTORY>],然后将libraries关键字更改为只包含没有路径的文件名。在

似乎有用。在

相关问题 更多 >