Skip to main content
 首页 » 编程设计

python之如何在 python 代码中运行 f2py

2025年05月04日11lhb25

我在 Linux Mint 下使用 python 2.7,我有一些 fortran 代码,我使用 f2py 将其导入到 python 代码中。

所以我在终端输入:

f2py -c my_module.f90 -m my_module 

而且效果很好。

现在我不想在终端中而是在 python 代码中使用 f2py。我试过类似的东西

import os 
os.system("f2py -c my_module.f90 -m my_module") 

但它不起作用。这就是我得到的:

running build 
running config_cc 
unifing config_cc, config, build_clib, build_ext, build commands --compiler options 
running config_fc 
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options 
running build_src 
build_src 
building extension "module_name" sources 
f2py options: [] 
f2py:> /tmp/tmpfhVUFI/src.linux-x86_64-2.7/module_namemodule.c 
creating /tmp/tmpfhVUFI 
creating /tmp/tmpfhVUFI/src.linux-x86_64-2.7 
Reading fortran codes... 
Post-processing... 
Post-processing (stage 2)... 
Building modules... 
error: f2py target file '/tmp/tmpfhVUFI/src.linux-x86_64-2.7/module_namemodule.c' not generated 

fortran 和 python 代码都位于同一目录中

我想我可能不得不使用 distutils,但我不知道如何

任何想法都会有帮助

谢谢

请您参考如下方法:

对不起,是我的错。代码中的其他一些问题是造成该问题的原因。

这个方法:

import os 
os.system("f2py -c my_module.f90 -m my_module") 

工作正常。

这个问题可能被认为是封闭的。

谢谢你的时间