2012-02-02 12 views
5

Estoy trabajando en un entorno Linux incrustado y tengo un código Python que me gustaría usar. Mi código de Python es solo hacer algunas operaciones matemáticas, no usar ninguna otra biblioteca que no sea Numpy y las comunes.Usar el código Python en C/C++

¿Hay alguna forma de crear una biblioteca a la que pueda llamar desde el código C o C++?

+4

http://docs.python.org/extending/embedding.html puede ser de su interés. – FatalError

+0

Considere también la posibilidad de crear una biblioteca C/C++ para utilizar en el código Python (= extender en lugar de incrustación). Es fácil pasar por alto que este escenario en realidad puede ser más interesante para muchas aplicaciones – Kos

+0

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

Respuesta

5

Incrustar el intérprete CPython en un programa C o C++ es bastante sencillo.

El official documentation tiene algunos ejemplos completos.

Además, consulte SWIG y Boost.Python.

+1

Cython puede valer la pena mencionar aquí, también. Incluso se usa típicamente al revés. –