我很难得到我的设置.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的文档相对较少。在
明白了。在
只需要添加
include_dirs = ['<DIRECTORY WITH .MOD FILES>']
和library_dirs = [<DIRECTORY>]
,然后将libraries关键字更改为只包含没有路径的文件名。在似乎有用。在
相关问题 更多 >
编程相关推荐