Skip to main content

'Can\'t remember how to compile C++ code into a python module with pybind11? autoCppToPy is here to make it easier than ever!'

Project description

autoCppToPy

Q&A

Q: What is autoCppToPy?
A: autoCppToPy is an easy and fast way to compile C++ code into a Python module

Q: How does autoCppToPy work under the hood? A: autoCppToPy uses pybind11 to compile your C++ code into a python module

Q: How can I use CppToPy A: autoCppToPy can either be imported into your python code, allowing you to compile any C++ file yourself using autoCppToPy, or it can be used directly in the command line

CLI Documentation

Usage

(* = required)

python -m cpptopy -f <source file*> --header <header file*> -o <package name*> -l <language name = "C++"> --auto-stubs <generate auto .pyi files = False>

Example

main.hpp:

int add(int a, int b);

main.cpp:

#include "main.hpp"
int add(int a, int b) {
    return a + b
}

cli:

python -m cpptopy -f "main.cpp" --header "main.hpp" -o "my_module" --auto-stubs True

main.py

import my_module
my_module.add(2, 3)  # 5

Creator Notes

autoCppToPy is still under development. It may contain bugs and glitches or unfinished features.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autocpptopy-0.0.1.tar.gz (4.1 kB view hashes)

Uploaded Source

Built Distribution

autoCppToPy-0.0.1-py3-none-any.whl (5.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page