How to Extend and Embed the Python Interpreter
 
這篇文章主要是將之前所研究"關於C++擴展與嵌入Python"的問題做歸納與整理,一般編寫Python C/C++ Module(模組),或者為C/C++ lib編寫Wrapper,我所看到的有以下幾種方式,可以在文章1找到一些相關資料,裡面提到一些工具的使用,例如:SWIG, Boost等等。文章2以一個範例來說明如何編寫Python C/C++ Module,或者為C/C++ lib編寫Wrapper,裡面談到我所使用的工具和include library,如:python23.lib或python24.lib甚至是python25.lib,這些函式庫你可以在C:\PYTHON23\libs或C:\PYTHON24\libs或C:\PYTHON25\libs目錄下找到。在linux的環境下應該可以使用gcc,並include /usr/include下面的資料來編寫Python C/C++ Module(模組),或者為C/C++ lib編寫Wrapper,而函式庫可以在/usr/lib或/usr/local/lib中找到。在Windows環境中要達到C++擴展與嵌入Python可以透過dll,文章3給一個實際的範例來說明lib與dll如何產生,如何利用c/c++擴展python的能力。文章4說明如何在python 2.5中產生lib,以及編譯出來的dll該如何修改,並且要放在哪裡才可以被執行。相信讀完上面的四篇簡單的文章之後,你對"關於C++擴展與嵌入Python"的問題應該更得心應手,對python如何透過動態聯結(dll)與c/c++建立新的Module應該有比較清楚的觀念與想法。
arrow
arrow
    全站熱搜

    CJY0503 發表在 痞客邦 留言(0) 人氣()