通过Python代码使用F2Py

通过Python代码使用F2Py,python,fortran,portable-executable,f2py,Python,Fortran,Portable Executable,F2py,如何通过Python使用F2Py,而不是在命令行中调用它 我有一个正在使用的,无法安装Python。因此,如果我解压包并将所有文件复制到“site packages”文件夹中,就不可能安装那些可以正常工作的软件包。如上所述,也不可能更改环境变量,即,路径(不能更改,追加;),尽管不可能以简短形式调用命令“F2Py”。 尽管F2Py是numpy的一部分,并且numpy安装在可移植的Python中,但任何地方都没有安装“F2Py.py”。 问题是,考虑到访问限制等因素,如何使用F2Py编译Pytho

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

我有一个正在使用的,无法安装Python。因此,如果我解压包并将所有文件复制到“site packages”文件夹中,就不可能安装那些可以正常工作的软件包。如上所述,也不可能更改环境变量,即,
路径
(不能更改,追加;),尽管不可能以简短形式调用命令“F2Py”。
尽管
F2Py
是numpy的一部分,并且numpy安装在可移植的Python中,但任何地方都没有安装“F2Py.py”。
问题是,考虑到访问限制等因素,如何使用
F2Py
编译Python中使用的Fortran代码?

请注意,文件夹中解包了一个
GFortran
二进制文件。

虽然我不太理解您的解释,但从第一句话开始,您似乎想做的是在python中获得与
f2py-c-m hello.f
等效的代码:

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

谢谢你的回答。如果您已经安装了Python和GFortran,它确实可以工作,但是对于我的情况,这两个都只是解包。没有与它们关联的注册表信息。因此,提供的代码对我不起作用。