python fortran导入挂钩
fimport的Python项目详细描述
用于导入Fortran模块的Python导入挂钩。
用法:
import fimport fimport.install(reload_support=True) import somefortrancode # <- builds and imports somefortrancode.f90
但你到底为什么要这样?一个原因是 交互式使用,其中能够重新加载模块通常是 很方便。
此代码基于Cython的PyxPoT模块。
注意
重新加载模块目前在Python3上不起作用。你会的 必须这样做
some_module = imp.reload(some_module)
生成自定义项
自定义numpy.distutils.core.extension实例和setup() 生成的args(分发)可以由 <modulename>.fbld文件,例如:
import os from numpy.distutils.core import Extension def make_ext(modname, ffilename): cwd = os.path.dirname(__file__) return Extension(name=modname, sources=[ffilename, 'other_file.f90'], f2py_options=['only:', 'some_subroutine', ':'], libraries=['lapack', 'blas'], library_dirs=[cwd], include_dirs=['/myinclude', cwd]) def make_setup_args(): return dict(script_args=["--fcompiler=gnu"])
额外的依赖项可以在<;modulename>;中列出。fdep:
other_file.f90 some_include.inc examplemodule.fbld