我正在尝试使用 Fortran 代码创建一个 Python 模块f2py
。我已经为我的项目设置了一个 Makefile。我在 Windows 7 上使用 MinGW 和 Python 3.2.2。当我运行
f2py.py -c --compiler=mingw32 -m itf itimes-f.f
一切都编译并运行良好。但是,当我在 Makefile 中创建目标并运行它时,它会执行以下操作:
> make compilef
f2py.py -c --compiler=mingw32 -m itf itimes-f.f
process_begin: CreateProcess(NULL, env python.exe C:\Python32\Scripts\f2py.py -c
--compiler=mingw32 -m itf itimes-f.f, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [compilef] Error 2
为什么不make
运行命令,我该如何解决?
编辑:运行输出中显示的命令不起作用:
> env python.exe C:\Python32\Scripts\f2py.py -c --compiler=mingw32 -m itf itimes-f.f
'env' is not recognized as an internal or external command,
operable program or batch file.
但是,以下方法确实有效:
> python.exe C:\Python32\Scripts\f2py.py -c --compiler=mingw32 -m itf itimes-f.f
编辑 2:这引发了另一个问题 - 什么是env
以及为什么要make
添加它?
编辑 3:根据 Florian 的评论,似乎是env
由于make
f2py.py 中存在 shebang 行而添加的。#
我编辑了 f2py.py,在 shebang 前面添加了一个附加项。我现在有以下问题:
>make compilef
f2py.py -c --compiler=mingw32 -m itf itimes-f.f
process_begin: CreateProcess(C:\Python32\Scripts\f2py.py, f2py.py -c --compiler=
mingw32 -m itf itimes-f.f, ...) failed.
make (e=193): Error 193
make: *** [compilef] Error 193