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數據類型相互轉換變得容易

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