通过Python代码使用F2Py

2 投票
1 回答
951 浏览
提问于 2025-04-17 09:39

如何通过Python使用 F2Py,而不是在命令行中调用它?

我在使用一个便携版Python,无法安装Python。因此,除了那些可以解压并复制到'site-packages'文件夹中的包外,无法安装其他任何包。考虑到这些限制,我也无法更改环境变量,比如path(无法更改或添加);所以也不能用简短的方式调用'F2Py'命令。
虽然F2Py是numpy的一部分,而numpy已经安装在便携版Python中,但并没有安装任何'F2Py.py'文件。
我的问题是,考虑到访问限制等,如何使用F2Py来编译在Python中使用的Fortran代码呢?
注意,有一个GFortran的二进制文件已经解压在一个文件夹中。

1 个回答

2

虽然我不太明白你的解释,但从第一句话来看,你似乎想要在Python中实现类似于 f2py -c -m hello hello.f 的功能:

from numpy import f2py
f2py.compile(open('hello.f').read(), 'hello')

撰写回答