2012-02-02 72 views
5

我正在嵌入式Linux環境中工作,我有一些我想要使用的Python代碼。我的Python代碼只是在做一些數學計算,而不是使用除Numpy和常見庫之外的任何庫。在C/C++中使用Python代碼

有沒有辦法建立一個庫,我可以從C或C++代碼調用?

+4

http://docs.python.org/extending/embedding.html可能是有趣的。 – FatalError 2012-02-02 18:39:49

+0

還考慮實際上使Python代碼中使用C/C++庫(=擴展而不是嵌入)。很容易忽略這種情況對於許多應用程序實際上可能更有趣 – Kos 2012-02-02 18:41:55

+0

查閱[Boost.Python](http://www.boost.org/doc/libs/1_48_0/libs/python/doc/)! – 2012-02-02 18:41:58

回答

5

將CPython解釋器嵌入到C或C++程序中實際上非常簡單。

official documentation有一些完整的例子。

另外,請查看SWIGBoost.Python

+1

Cython也許值得在這裏提及。即使它通常是反過來使用。 – 2012-02-02 18:52:05