Репозиторий содержит примеры того, как можно расширять код на Python с использованием массивов NumPy за счет кода на C/C++.
git clone git@github.com:FadeevLecturer/extend_python.gitТак как код на C/C++ не является платформонезависимым настолько, насколько таковым является код на python, то для разных операционных систем предусмотренны разные ветки, хотя разница между ними минимальна.
Ветка по умолчанию --- windows. Ветка linux протестирована для Ubuntu 20.04 и переключится на неё можно командой.
git checkout linuxВетки под macOS пока нет.
ctypes_cdll демонстрирует как можно вызывать функции из динамически подключаемой библитеки (.dll) в MS Windows или из разделяемой библиотеки (.so) в unix-like системах. В папке libshared_source содержится исходный код для компиляции библиотеки, которая используется в качестве образца.
В папке extensions можно найти примеры, как разрабатывать расширения для Python используя Python и NumPy C API.