Сборка модулей расширения Python C для Windows - PullRequest
12 голосов
/ 19 сентября 2008

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

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

Ответы [ 2 ]

16 голосов
/ 19 сентября 2008

Вы можете использовать как 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/
3 голосов
/ 19 сентября 2008

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

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

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