C++的高效 + Python的简单 = 无与伦比的利器
总结一下使用C++编写Python扩展的方法和基本步骤,其中用到
swig
通常需要4类文件,比如
example.h
、example.cpp
、example.i
、setup.py
,可以任意选择你喜欢的IDE
一、example.h
头文件需要被C编译器识别,如下:
1 |
|
二、example.cpp
1 |
|
三、example.i
swig脚本,用于生成胶水代码。注意,应当把头文件添加到生成的文件中,代码如下:
1 | %module example |
四、setup.py
用于生成python扩展的配置文件,代码如下:
1 | from setuptools import setup, Extension |
五、编译和测试
使用如下命令进行编译:
1 | python setup.py build_ext --inplace # 编译,构建扩展 |
使用时,像使用普通模块一样即可:
1 | import example |
- 本文作者: killf
- 本文链接: http://www.killf.info/编程语言/Python/使用C++编写Python扩展/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!