我有一個C++庫,我需要能夠與Python接口。我讀this question瞭解我需要適應的選擇。C/C++庫與Python的接口
我看到了SWIG和Cython,想和SWIG一起去,主要是因爲我的python編程經驗非常少。但是,我意識到使用Swig我必須爲每個類編寫一個接口(.i擴展)。現在,我的C++項目非常龐大,我覺得需要花費很多時間才能獲得包裝(或者我錯了)。
所以現在,因爲我的應用程序很大,我需要做出選擇。在引用的線程中,我遇到了Boost Python。現在我不能再決定,並希望能夠告訴我一個人的優點和缺點的人的意見。請注意,我的偏好易於使用,並且可以多快完成。我願意爲此犧牲系統性能。如果有人能夠爲我提供一個SWIG實現的項目或Boost Python實現的項目鏈接(一個完整的模塊而不是示例教程會更好!),我將非常感謝。
這應該是您安裝Boost並驗證一切正常工作所需的一切:http://www.boost.org/doc/libs/1_39_0/libs/python/doc/building.html – paulsm4
此外,此Wiki頁面是充滿了一些非常好的提示,提升了教程的缺失http://wiki.python.org/moin/boost.python?action=show&redirect=BoostPython –