python扩展和嵌入
2014-02-27 18:48
204 查看
由于python说解释性的脚本语言,执行速度较慢。在某些需要提高脚本执行效率的情况下,可以考虑扩展python,用c/c++来完成对效率要求高的部分。另外,由于python功能强大,完全可以嵌入到c/c++中,以简化程序,减少代码。
python提供了支持c/c++接口,可以方便的使用c/c++来扩展python。用c/c++编写的python扩展主要用于完成底层的系统操作,以及提高执行速度等。
python提供了接口api,通过使用api函数就可以编写python扩展。在windows下可以使用vc来编译python扩展。在unix和linux则可以使用gcc来编译
语言的粘合剂swing
swing可以将C/C++编写的程序以扩展的形式链接到各种高级编程语言中。swing支持的语言非常广泛,几乎支持目前所有流行的语言。使用swing可以轻易的使用c/c++为python编写扩展
混合系统接口Boost.Python
Boost是一个可移植的C++标准库,相当于STL的延续和扩充。Boost库也为C++编写Python扩展提供了支持。如果使用C++为Python编写扩展,使用Boost.Python将使程序变得简单。
连接python与C的桥梁——Pyrex
使用Pyrex将从Pyrex代码生成一个C源文件,编译该C源文件即可生成python的扩展模块。从而使编写的Python的C扩展更加简单。pyrex在Python中添加了类型声明,使得python与C数据类型相互转换变得容易
python提供了支持c/c++接口,可以方便的使用c/c++来扩展python。用c/c++编写的python扩展主要用于完成底层的系统操作,以及提高执行速度等。
python提供了接口api,通过使用api函数就可以编写python扩展。在windows下可以使用vc来编译python扩展。在unix和linux则可以使用gcc来编译
语言的粘合剂swing
swing可以将C/C++编写的程序以扩展的形式链接到各种高级编程语言中。swing支持的语言非常广泛,几乎支持目前所有流行的语言。使用swing可以轻易的使用c/c++为python编写扩展
混合系统接口Boost.Python
Boost是一个可移植的C++标准库,相当于STL的延续和扩充。Boost库也为C++编写Python扩展提供了支持。如果使用C++为Python编写扩展,使用Boost.Python将使程序变得简单。
连接python与C的桥梁——Pyrex
使用Pyrex将从Pyrex代码生成一个C源文件,编译该C源文件即可生成python的扩展模块。从而使编写的Python的C扩展更加简单。pyrex在Python中添加了类型声明,使得python与C数据类型相互转换变得容易
相关文章推荐
- python用装饰器实现缓存函数执行结果
- 深入学习python(二) 迭代器(Iterator)和生成器(Generate)
- C中嵌入python问题解答
- python中的reduce
- Python 3.3 print输出的变化
- Python 之os模块
- python使用twisted里log模块操作text记录日志
- Python读书笔记第八章:模块
- Python中的除法和取模
- 深入学习python(一) lambda函数
- pdb调试python脚本
- 用Python教你如何“养”一只DHT爬虫
- Python 设计模式——用模式改善软件设计
- python中list去重
- python - 动态加载模块和类
- python之read,readline,readlines区别
- python 配置文件解析翻译
- Python读书笔记第七章:函数
- python 最小二乘法
- Python读书笔记第六章:控制流