Репозиторий содержит примеры того, как можно расширять код на Python с использованием массивов NumPy за счет кода на C/C++.
git clone [email protected]: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.