Как скомпилировать код Nim как модуль расширения Python с помощью Nimpy?Python

Программы на Python
Anonymous
Как скомпилировать код Nim как модуль расширения Python с помощью Nimpy?

Сообщение Anonymous »

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

Вернуться в «Python»