我需要在Python中调用Fortran模块中的例程。我是使用f2py
和python2.7
完成的。它运作得很好。
现在,我必须将其与python3
一起使用,但f2py
似乎与python3
不兼容。
我看到有些人使用名为f2py3
的版本,但它既不能通过pip
使用,也不能通过macports使用(我使用的是Mac)。另外,python3+numpy+f2py seem to be already integrated in Fedora。
有没有人设法在Mac上使用f2py3
(或等效的)python3
?如果没有,您建议将Fortran库与python3
链接到什么替代解决方案?
答案 0 :(得分:5)
作为替代方案,您可以使用ctypes和fortran-iso-c-binding来调用Fortran例程,而无需依赖于f2py。这种方法的缺点是您需要自己指定接口。
这是我前一段时间发布的example。
答案 1 :(得分:1)
f2py comes with numpy并基于this January 2020 activity on github,目前看来f2py已得到维护。