Python调用C/Fortran混合的动态链接库--上篇
2014-09-05 16:16
405 查看
内容描述:
在32位或64位的windows或GNU/Linux系统下利用Python的ctypes和numpy模块调用C/Fortran混合编程的有限元数值计算程序
操作系统及编译环境:
32bit Win7 + mingw32 + gcc-4.8 + msys-1.0 + python2.7 + openblas-0.2.8
64bit Ubuntu 1404 + gcc-4.8 + python2.7 + openblas-0.2.8
任务分解:
1、打包有限元数值程序,生成dll或so格式;
2、Python脚本中利用ctypes和numpy定义输入输出变量并调用
释疑:
a、为啥不用F2PY?
答:F2PY项目停滞多年,且F03、F08标准下Fortran和C程序基本可以无缝对接。
b、为啥用ctypes?
答:ctypes是python自带的标准库,再说python本身就是C写的
c、为啥还有numpy?
答:numpy的ctypeslib模块提供了更简单方便的调用办法
在32位或64位的windows或GNU/Linux系统下利用Python的ctypes和numpy模块调用C/Fortran混合编程的有限元数值计算程序
操作系统及编译环境:
32bit Win7 + mingw32 + gcc-4.8 + msys-1.0 + python2.7 + openblas-0.2.8
64bit Ubuntu 1404 + gcc-4.8 + python2.7 + openblas-0.2.8
任务分解:
1、打包有限元数值程序,生成dll或so格式;
2、Python脚本中利用ctypes和numpy定义输入输出变量并调用
释疑:
a、为啥不用F2PY?
答:F2PY项目停滞多年,且F03、F08标准下Fortran和C程序基本可以无缝对接。
b、为啥用ctypes?
答:ctypes是python自带的标准库,再说python本身就是C写的
c、为啥还有numpy?
答:numpy的ctypeslib模块提供了更简单方便的调用办法
相关文章推荐
- Python调用C/Fortran混合的动态链接库--中篇
- C++调用Fortran程序----动态链接方式
- VC与Matlab混合编程之调用动态链接库dll(C++)——<二>
- C++调用Fortran程序----动态链接方式
- 【Python】Python通过ctypes调用C动态链接库
- C语言编写DLL动态链接库并分别用VB和Python调用
- Python调用C/Fortran混合的动态链接库-下篇
- 用python调用C的动态链接库
- ctypes: 使用python调用C编写的动态链接库
- python 调用so dll动态链接库
- C#调用Fortran的动态链接库的注意事项
- 枚举进程及其调用动态链接看(进程快照)
- c#中如何调用vc++写的动态链接库
- 在SQL中调用动态链接库中的函数
- jnative在linux下对c程序的动态链接库的调用问题及解决方案
- WR中调用MFC的动态链接库全过程
- C#调用C++动态链接库中的函数指针与函数指针结构
- linux下动态链接问题(.so文件的编写与调用)
- 动态链接库的显式调用
- VC调用Delphi制作的动态链接库如何互相传递字符串