Сборка модулей расширения Python C для Windows
У меня есть модуль расширения C, и было бы неплохо распространять встроенные двоичные файлы. Setuptools позволяет легко создавать модули расширений в OS X и GNU/Linux, поскольку эти ОС поставляются с GCC, но я не знаю, как это сделать в Windows.
Нужно ли мне покупать копию Visual Studio или Visual Studio Express работает? Могу ли я просто использовать Cygwin или MinGW?
2 ответа
Вы можете использовать как MinGW, так и VC++ Express (бесплатно, не нужно его покупать).
Увидеть:
Setuptools и distutils не поставляются с gcc, но они используют тот же компилятор, с которым был собран Python. Разница в основном в том, что в типичной системе UNIX этот компилятор - "gcc", и он у вас установлен.
Чтобы скомпилировать модули расширения в Windows, вам нужен компилятор для Windows. MSVS подойдет, даже версия Express, я верю, но она должна быть той же версии MSVC++, с которой был построен Python. Или вы можете использовать Cygwin или MinGW; Смотрите соответствующий раздел Установка модулей Python.