ECS:Python Icon


Light-weight C++ library for embedding Python into C++

4.5 Stars (2)
1 Download (This Week)
Last Update:
Browse All Files
Windows Mac Linux


ECS:Python (Embedded C++ Scripting with Python) is a simple Python wrapper library designed specifically for C++ developers who wish to add Python scripting to their new / existing C++ projects. ECS:Python allows you to expose objects from a C++ application to an embedded Python interpreter for interactive scripting. ECS:Python is light-weight and easy to use.

To get started all you need to do from your project is #include "EcsPython.h", and link to the EcsPython library. Included with ECS:Python is a demo project (/example) written to assist developers in understanding how to use the API.

ECS:Python requires a Python distribution to be installed on your system. Python can be downloaded from:

What's new in v2.8:
* Basic support for constructing C++ objects from Python
* __call__() returns a pointer to the C++ object
* Added support for void* arguments
* Fixed floating point argument bug
* Fixed char* return value bug

ECS:Python Web Site


Software Development


BSD License


  • Use C++ classes from Python
  • Expose C++ objects to Python
  • Supports Python 2.x.x and 3.x.x


Other Useful Business Software

Is your app at the top of its class? Icon

Recognized in the industry for leading IaaS, PaaS, and SaaS. Start building your next intelligent app today with a $200 credit.

Is your app at the top of its class? Icon
Use the tools and open source technologies you already know and trust, because Azure supports a broad selection of operating systems, programming languages, frameworks, databases, and devices. Azure offers hybrid consistency everywhere: in application development, management and security, identity management, and across the data platform.

User Ratings

ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
Write a Review

User Reviews

  • 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    It's working perfectly in 32bit projects, but not in 64bits projects... I think it has to do with the _Ecs_Expose_Object function: the Py_BuildValue needs an uppercase 'K' to work with unsigned long long values as a 64bit object pointer.

    Posted 10/19/2015
  • 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    I'm not really sure why this project doesn't have more recommendations. I was looking for a lightweight and easy to use way of embedding a python interpreter into my C++ code, and I was about to bite the bullet and pull in boost to my project for boost::python. This was a much easier to manage solution and so far it's working great.

    Posted 08/13/2015
Read more reviews

Additional Project Details

Intended Audience


Programming Language

Python, C++



Thanks for helping keep SourceForge clean.

Screenshot instructions:
Red Hat Linux   Ubuntu

Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Briefly describe the problem (required):

Upload screenshot of ad (required):
Select a file, or drag & drop file here.

Please provide the ad click URL, if possible:

Get latest updates about Open Source Projects, Conferences and News.

No, thanks