研究生课题需要,于是学起了fortran,但由于语言有点老遂发现numpy里的f2py可以将fortran封装成python可以调用的模块,于是走上了一条不归路。。。
环境: Python3.7.4(Anaconda) Numpy1.16.5 MinGW-w64(想用Intel Visual Fortran来编译然而至今没有解决找不到编译器的问题)
强烈diss Codeblocks自带的MinGW,那简直是bug满天飞。建议卸载Codeblocks(反正有那么多好的IDE)自己手动安装MinGW64(一定要是64位),将环境变量修改一下再尝试生成.pyd文件,之后将文件和python文件放在同个目录下,调用成功。
f2py -c sub.f90 -m test
由于它的中间文件默认创建在C盘,所以请将自己的fortran代码放到C盘运行,不然会报ValueError的错。
f2py详细用法:https://www.osgeo.cn/numpy/f2py/usage.html
语句具体就不做赘述了,主要是为了记录一下坑点。
Link of MinGW-64 :Rr_
插播一个Anaconda激活Python3.7,由于我先安装了Python3.7再安装了Anaconda,需要激活一下(不然会报出警告,很多包会找不到):
中间在试我的Anaconda装在哪了(憨憨如我
具体激活方法:
【吐槽:太久没写博客感觉UI做的没有之前人性化了