python扩展和嵌入

       由于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数据类型相互转换变得容易

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章