2012-02-02 53 views
5

Tôi đang làm việc trong môi trường Linux nhúng và tôi có một số mã Python mà tôi muốn sử dụng. Mã Python của tôi chỉ làm một số phép toán, không sử dụng bất kỳ thư viện nào khác ngoài Numpy và các thư viện thông thường.Sử dụng mã Python trong C/C++

Có cách nào để xây dựng thư viện mà tôi có thể gọi từ mã C hoặc C++ không?

+4

http://docs.python.org/extending/embedding.html có thể được quan tâm. – FatalError

+0

Cũng nên xem xét để thực sự tạo một thư viện C/C++ để sử dụng trong mã Python (= mở rộng như trái ngược với nhúng). Thật dễ dàng để bỏ qua rằng kịch bản này thực sự có thể thú vị hơn đối với nhiều ứng dụng – Kos

+0

Kiểm tra [Boost.Python] (http://www.boost.org/doc/libs/1_48_0/libs/python/doc/)! –

Trả lời

5

Việc nhúng trình thông dịch CPython vào chương trình C hoặc C++ thực sự khá đơn giản.

official documentation có một số ví dụ hoàn chỉnh.

Ngoài ra, hãy xem SWIGBoost.Python.

+1

Cython cũng đáng để nhắc đến ở đây. Thậm chí nó thường được sử dụng theo cách khác. –

Các vấn đề liên quan