Есть ли способ собрать модуль Python, написанный на C, с ОС Windows? - PullRequest
0 голосов
/ 02 августа 2020

Я нашел несколько решений, но все они подразумевают работу на других ОС, например Linux. Некоторые говорят, что вообще невозможно собрать такой модуль с Windows.

Я работаю с C на VSCode, но у меня нет встроенного компилятора, так как я изначально установил его для Python, и поэтому я компилирую все C программы вручную через cmd с помощью gcc компилятора.

Итак, вот в чем вопрос, как я могу создать модуль Python на языке C используя Windows?

1 Ответ

2 голосов
/ 02 августа 2020

Есть несколько вещей, которые вы можете сделать:

  1. Используйте Python C API, чтобы встроить python в свой C проект
  2. Используйте что-то вроде SWIG или PyBindGen для создания привязок к вашему коду C или библиотеке, такой как Boost. Python, если вы создаете проект C ++
  3. Создайте DLL из своего C кода и загрузите ее в свой python, вызывая функции C напрямую
  4. Используйте библиотеку ctypes python для создания кода C -типа непосредственно в python проекте
  5. Используйте что-то вроде Cython

Вы можете заглянуть на эту страницу, чтобы получить краткое описание каждого из этих методов, а также список плюсов / минусов для каждого: https://realpython.com/python-bindings-overview/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...