I need to call routines from Fortran modules within Python. I did it with f2py
and python2.7
. It worked pretty well.
Now, I have to use it with python3
but f2py
does not seem to be compatible with python3
.
I see that some people use a version called f2py3
, but it is neither available through pip
, not through macports (I am using a Mac). Also, python3+numpy+f2py seem to be already integrated in Fedora.
Does anyone have managed to use f2py3
(or its equivalent) with python3
on a Mac? If not, what alternate solution do you propose to link Fortran libraries with python3
?
As an alternative, you can use ctypes and fortran-iso-c-binding to call Fortran routines without relying on f2py. The downside of this approach is that you need to specify the interfaces yourself.
Here is an example I posted on SO some time ago.
f2py comes with numpy and based on this January 2020 activity on github, it seems clear that f2py is currently maintained.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With