53得票1回答
使用setuptools和numpy.distutils打包传统的Fortran代码到Python中,这样做是否可行?

我正在尝试为领域中一些热门的Fortran代码制作一个Python包分发。 我希望它使用最标准的方法,即 setup.py 文件。 该相关问题对学习如何包装Fortran扩展非常有帮助。 在使用此方法时,当混合使用setuptools和numpy.distutils时,我注意到了一些令人困惑...

38得票5回答
WinError 2指系统找不到指定的文件(Python)

我有一个Fortran程序,想在Python中执行它来处理多个文件。我有2000个输入文件,但在我的Fortran代码中一次只能运行一个文件。我应该如何在Python中调用Fortran程序? 我的脚本:import subprocess import glob input = glob.g...

20得票2回答
使用setup.py为既依赖于Cython又依赖于f2py的包进行设置

我希望创建一个setup.py脚本,对一个包含多个子模块的Python程序进行打包,并且这些子模块需要依赖于cython和f2py。我尝试使用setuptools和numpy.distutils,但是一直没有成功: 使用setuptools 使用setuptools,我能够编译我的cyth...

17得票1回答
使用F2PY,是否有可能包装一个共享库中的函数?

我正在开发一个软件包,需要使用LAPACK Fortran库中的 dgtsv 子程序的 Python 绑定。目前,我将Fortran源文件dgtsv.f与我的 Python 代码一起分发,并使用 numpy.distutils 将其自动封装和编译为共享库 _gtsv.so,以便从 Python...

16得票1回答
F2PY:从“已使用”模块中暴露参数

我认为这个问题已经得到了解决,但是我花费了大量时间来寻找答案,包括深入挖掘源代码。第一段展示了我的问题。其余部分展示了问题的基本示例。 我尝试编译一个包含指向另一个更通用的模块的USE语句的模块。我希望将使用的模块单独保持,以便作为一组通用设置在多个“软件包”中使用。使用f2py编译这两个模...

14得票2回答
将Python加速器(Cython、Numba、f2py)与Numpy einsum进行比较

我正在比较Python加速器(Numba,Cython,f2py)与简单的For循环和Numpy的einsum,以解决特定问题(见下文)。到目前为止,对于这个问题,Numpy是最快的(因素快6倍),但我想知道是否有其他优化可以尝试,或者我做错了什么。这段简单的代码基于一个更大的代码,其中有许多...

14得票1回答
f2py:在与Python接口时指定Fortran中的实数精度?

我正在使用f2py进行尝试。我对NumPy内置类型和Fortran 90类型有些困惑。当与Python交互时,似乎我只能在Fortran 90中使用单精度实数。让我用一个例子来说明: 假设我有这个Fortran 90模块test.f90,希望使用f2py编译并在Python中导入:modul...

14得票1回答
如何为f2py编写Fortran函数文档?

我希望使用docstring或类似的方式来记录我的Fortran例程,以便可以在Python帮助命令中使用。由f2py自动生成的docstring非常不足,我需要按照与Python函数docstring相同的方式添加更多细节。 我的想法是这样的: mymod.f:subroutine fo...

12得票3回答
在Windows上使用f2py构建64位Python扩展

我正在尝试使用Numpy的f2py.py脚本从Fortran源代码构建Python扩展。我按照http://www.scipy.org/F2PY_Windows (网络档案馆)中的步骤进行操作。我的系统是Windows 7 64位,我主要使用Python 2.7.3 [MSC v.1500 6...

11得票3回答
在Windows 10上使用f2py和Python 3.6编译Fortran模块

我正在尝试使用f2py和Python 3.6在Windows 10上编译Fortran模块igrf12.f(来自BGS),但一直失败。Python是使用Anaconda 4.4.10安装的。 我的设置如下: - Python 3.6.3 | Anaconda custom(64位)|(默认...