首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用f2py编译模块

用f2py编译模块
EN

Stack Overflow用户
提问于 2019-09-14 11:03:56
回答 1查看 129关注 0票数 0

我想用以下命令在服务器上使用f2py编译一个模块:

f2py -c utils.f90 parameters.f90 helmholtz.f90 calc.f90 qgflux.f90 qgstep.f90 interface.f90 -m py_mod

但是f2py命令在该服务器上不可用。因此,我尝试用以下代码编译python中的模块:

代码语言:javascript
复制
import numpy.f2py
r = numpy.f2py.run_main(['-m','py_mod','utils.f90','parameters.f90','helmholtz.f90','calc.f90','qgflux.f90','qgstep.f90','interface.f90'])

看起来一切都是罚款,最后我得到了:

将C/API模块"py_mod“写入文件"./py_modmodule.c”“Fortran 90包装程序保存到”./py_mod-f2pyperpers2.f90“

现在,命令"print(r)“返回:

{'py_mod':{'csrc':'./py_modmodule.c','/usr/lib64/python3.6/site-packages/numpy/f2py/src/fortranobject.c','fsrc':‘./py_mod-f2pyperpers2.f90’,'h':'/usr/lib64/python3.6/site-packages/numpy/f2py/src/fortranobject.h'}}

但是我不知道下一步该怎么做才能得到模块py_mod,你能帮帮我吗?

问候

EN

回答 1

Stack Overflow用户

发布于 2019-09-20 06:47:00

好吧,我终于找到了解决问题的办法。下面是我在bash中使用的命令:

丙酮3.6 -m numpy.f2py -c utils.f90 parameters.f90 helmholtz.f90 calc.f90 qgflux.f90 qgstep.f90 interface.f90 -m py_mod

而且效果很好!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57934859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档