Skip to content

Latest commit

 

History

History
29 lines (17 loc) · 2.2 KB

File metadata and controls

29 lines (17 loc) · 2.2 KB

Расширения на C для Python

Краткое описание

Репозиторий содержит примеры того, как можно расширять код на 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.