2012-02-02 18 views
5

Pracuję w środowisku embedded Linux i mam trochę kodu Pythona, który chciałbym użyć. Mój kod Pythona po prostu wykonuje trochę matematyki, nie używając żadnej biblioteki innej niż Numpy i zwykłych.Użyj kodu Pythona w C/C++

Czy istnieje sposób na zbudowanie biblioteki, którą mogę wywołać z kodu C lub C++?

+4

http://docs.python.org/extending/embedding.html może być interesujące. – FatalError

+0

Należy również rozważyć użycie biblioteki C/C++ w kodzie Pythona (= rozszerzenie w przeciwieństwie do osadzania). Łatwo przeoczyć, że ten scenariusz może być bardziej interesujący dla wielu aplikacji. – Kos

+0

Sprawdź [Boost.Python] (http://www.boost.org/doc/libs/1_48_0/libs/python/doc/)! –

Odpowiedz

5

Umieszczanie interpretera CPython w programie C lub C++ jest w rzeczywistości dość proste.

The official documentation ma kilka pełnych przykładów.

Sprawdź również SWIG i Boost.Python.

+1

Warto wspomnieć tutaj także o Cythonie. Nawet zwykle używa się go w drugą stronę. –

Powiązane problemy