|6 days ago||5 days ago|
|GNU General Public License v3.0 or later||MIT License|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Using C++ static libraries from Python?
1 project | reddit.com/r/learnpython | 19 Nov 2021
Just use https://github.com/pybind/pybind11 . Your life will be a lot simpler that way.
What to use to develop GUIs in C++?
4 projects | reddit.com/r/cpp_questions | 18 Nov 2021
Some work on the C++ side will be required. There's https://github.com/pybind/pybind11 for example.
error C2039: '_invalid_parameter': is not a member of '`global namespace''
1 project | reddit.com/r/cpp_questions | 17 Nov 2021
Switch to c++ (from c#)
1 project | reddit.com/r/cpp_questions | 30 Aug 2021
Also if you need to write libraries for Python in C++: https://github.com/pybind/pybind11
10 year matplotlib/python programmer coming to c++, tips for being more productive?
4 projects | reddit.com/r/cpp | 19 Aug 2021
You should also be aware of pybind11, which makes calling c++ code from python (or vice-versa) a fairly straightforward task, if this becomes necessary or convenient.
Bi-directional marriage of C++ and Python
1 project | reddit.com/r/Cplusplus | 27 Jul 2021
Share data between a C++ application and Python.
2 projects | reddit.com/r/cpp | 10 Jul 2021
Pybind11 is what you are looking for.
wrapping c++ in python
1 project | reddit.com/r/csMajors | 24 Jun 2021
My experience binding a couple of scripting engines with C++
2 projects | news.ycombinator.com | 24 May 2021
This was not my information at the time. But thanks for the info, it is helpful.
With https://github.com/pybind/pybind11 there is really great integration with C++ and Python is my second home after C++ actually.
Anyway, I am quite happy with Wren and it seems to be fast (not a requirement for my project, though)
C++ Weekly - Ep 270 - Break ABI to Save C++
2 projects | reddit.com/r/cpp | 4 May 2021
Managed to dig up the issue: https://github.com/pybind/pybind11/issues/1262
How do i go about building a vidoe conferencing app?
10 projects | reddit.com/r/rust | 20 Aug 2021
For Python specifically, In addition to using rust-cpython or PyO3, maturin makes it really comfortable to build, package, and publish Rust code into Python packages and, if your niche doesn't quite fit, there's setuptools-python which might do it.
Python extensions in Rust
4 projects | reddit.com/r/rust | 13 Aug 2021
Aside from the PyO3 and rust-cpython crates already mentioned, I'd suggest maturin as a way to integrate your build processes or possibly setuptools-rust.
Good use cases for Rust? I'm trying to find a reason to use Rust
8 projects | reddit.com/r/rust | 15 Apr 2021
Compiled modules for Python stuff (I'd recommend PyO3 but the last one I started was before that worked on stable Rust, so I used its progenitor, rust-cpython. See also maturin or setuptools-rust).
Can someone help me understand PyO3? I'm not sure how it works.
2 projects | reddit.com/r/rust | 24 Feb 2021
...but you will need to rename the generated library to match import conventions. setuptools-rust or Maturin can help with that.
PyO3: Rust Bindings for the Python Interpreter
18 projects | news.ycombinator.com | 29 Jan 2021
Between pyodide, pyo3, rust-cpython, and rustpython, I think Pyo3 is the best way to drop in rust in a python project for a speed up, if that is your goal. Some of the demos show using python from rust, but to me the biggest feature is without a doubt compiling rust code to native python modules. I'm using it to speed up image manipulation backed by numpy arrays.
There’s a setuptools rust  extension package that can be used to hook the compilation of the rust into the wheel building or install from source. Maturin  seems to be regarded as the new and improved solution for this, but I found that it’s angled toward the using python from rust.
There’s also the rust numpy  package by the same org which is fantastic in that it lets you pass a numpy matrix to a native method written in rust and convert it to the rust equivalent data structure, perform whatever transformation you want (in parallel using rayon ), and return the array. When building for release, I was seeing speed ups of 100x over numpy on the most matrix mathable function imaginable, and numpy is no joke.
I think there is a lot of potential for these two ecosystems together. If there’s not a python package for something, there’s probably a rust crate.
If anyone is interested the python package that I'm building with some rust backend, its called pyrogis  for making custom image manipulations through numpy arrays.
What are some alternatives?
sparsehash - C++ associative containers
PyO3 - Rust bindings for the Python interpreter
PEGTL - Parsing Expression Grammar Template Library
Optional Argument in C++ - Named Optional Arguments in C++17
sparsehash-c11 - Experimental C++11 version of sparsehash
Hashmaps - Various open addressing hashmap algorithms in C++
FunctionalPlus - Functional Programming Library for C++. Write concise and readable C++ code.
LSHBOX - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support python and matlab.
xeus-cling - Jupyter kernel for the C++ programming language
dynamic_bitset - Simple Useful Libraries: C++17/20 header-only dynamic bitset
py2many - Python to CLike languages transpiler
opencv-python - Automated CI toolchain to produce precompiled opencv-python, opencv-python-headless, opencv-contrib-python and opencv-contrib-python-headless packages.