python扩展c测试模块的步骤
2017-11-18 本文已影响0人
EmptyBottl_520d
- Extest.c
模块源码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int one(int n) {
return n+1;
}
- Extest.i
接口文件
%module Extest
%{
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
%}
extern int one(int n);
- setup.py
安装脚本
from distutils.core import setup,Extension
setup(name='Extest',version='1.0',ext_modules=[Extension('_Extest',['Extest.c','Extest.i'])])
执行 python setup.py install 便可编译安装一个后缀 .so的c扩展包
使用 import Extest 命令即可以导入使用,注意这个模块的命名 必须是下划线开头,不然 报错,具体原因未知,待了解