Lets Talk: Extend and Embed Python With C++ - Rainer Grimm - CppNorth 2022
CppNorth Twitter: https://twitter.com/cppnorth CppNorth Website: https://cppnorth.ca/ --- Lets Talk: Extend and Embed Python With C++ - Rainer Grimm - CppNorth 2022 Slides:https://github.com/CppNorth/CppNorth_2022_Slides CppNorth 2022 video sponsors: think-cell: https://www.think-cell.com/en/ Adobe: https://cppatadobe.splashthat.com/ Python is very communicative. On the one hand, it is very easy to call C++ functionality from Python (extend), and on the other hand, Python can be used directly from a C++ runtime (embed). Extending allows you to offload performance-critical parts of your program to C++ or to overcome the GIL (global interpreter lock) in Python. Thanks to embedding a Python interpreter in your C++ application, the C++ application has a scripting interface. I show how you can include existing shared libraries and extend Python with your own shared libraries thanks to the ctypes module. Furthermore, I introduce the frameworks SWIG and pybind11 to almost automate this process. Finally, I go into the mirror image process: How to embed Python in a C++ application. --- Rainer Grimm I've worked as a software architect, team lead, and instructor since 1999. In 2002, I created company-intern meetings for further education. I have given training courses since 2002. My first tutorials were about proprietary management software, but I began teaching Python and C++ soon after. In my spare time, I like to write articles about C++, Python, and Haskell. I also like to speak at conferences. I publish weekly on my English blog Modernes Cpp and the German blog, hosted by Heise Developer. Since 2016 he is an independent instructor giving seminars about modern C++ and Python. Rainer published several books in various languages to modern C++ and concurrency, in particular. Due to his profession, Rainer always searches for the best way to teach modern C++. --- YouTube Channel Managed By Digital Medium Ltd: https://events.digital-medium.co.uk --- #Programming #Cpp #python
Download
0 formatsNo download links available.