Сначала я пытался скомпилировать файл общего объекта (.so) и импортировать его в Python с помощью ctypes, но импорт не удался. Теперь я понимаю, что общий .so автоматически не является действительным модулем расширения Python.
Я обнаружил nimpy, который кажется идеальным для моего варианта использования. Мои цели:
- Скомпилировать функции Nim в файл .so (или .pyd), который можно напрямую импортировать из Python.
- Определить несколько внутренних вспомогательных функций в Nim, но предоставить только несколько общедоступных «точек входа» в Python. Сохранять интерфейс Python чистым и минимальным.
- Понимать необходимые прагмы и флаги компилятора для этого рабочего процесса.
Спасибо