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

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

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

Вы можете использовать как MinGW, так и VC ++ 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, на которую я верю, но она должна быть той же версией MSVC ++, с которой был построен Python. Или вы можете использовать Cygwin или MinGW; См. Соответствующий раздел « Установка модулей Python» .