Создание модулей расширения Python C для Windows

У меня есть модуль расширения C, и было бы неплохо распространять встроенные двоичные файлы. Setuptools упрощает сборку модулей расширения на OS X и GNU/Linux, поскольку эти ОС поставляются с GCC, но я не знаю, как это сделать в Windows.

Нужно ли мне покупать копию Visual Studio или работает Visual Studio Express? Можно ли использовать Cygwin или MinGW?

2 ответа

Вы можете использовать как MinGW, так и VС++ Express (бесплатно, не нужно его покупать).

См:

  1. http://eli.thegreenplace.net/2008/06/28/compiling-python-extensions-with-distutils-and-mingw/
  2. http://eli.thegreenplace.net/2008/06/27/creating-python-extension-modules-in-c/


Setuptools и distutils не поставляются с gcc, но они используют один и тот же компилятор, с которым был построен Python. Разница в основном заключается в том, что в типичной системе UNIX компилятор является "gcc", и вы его установили.

Чтобы скомпилировать модули расширения в Windows, вам нужен компилятор для Windows. MSVS будет делать, даже версию Express, на которую я верю, но она должна быть той же версией MSVС++, с которой был построен Python. Или вы можете использовать Cygwin или MinGW; См. Соответствующий раздел Установка модулей Python.

licensed under cc by-sa 3.0 with attribution.