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

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

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

2 ответа

Решение

Вы можете использовать как 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.

Другие вопросы по тегам