I am looking for suggestions for the preferred tool for wrapping C++ code so that it can be called from Python3. I have a very large C++ library and I would like to expose some parts of it to Python 3 for rapid prototyping purposes. I've looked into boost.python and Cython and I know there are others, but I have no experience to guide me.

I also don't know what tool is used to prepare the Python wrappers for Qt; I would like to check that out.

Finally, in my ideal universe, all I would have to do is to point some tool at a directory and say, "expose every class and every public method of those classes to Python" and voila, there it is.

Any suggestions (along with rationale) would be appreciated.