Компиляция расширения Python для Windows с помощью Cygwin - PullRequest
0 голосов
/ 19 ноября 2011

Я ужасно пытался скомпилировать расширение для Python - надеюсь, кто-то может помочь.

Сначала я попытался выполнить «python.exe setup.py build», но получил сообщение об ошибке: «Python был собран Visual Studio 2003; расширения должны быть собраны с помощью компилятора, который может генерировать совместимые двоичные файлы ... ".

Итак, я скачал Cygwin и попытался отправить ключ '-c mingw32'. В консоль было записано несколько строк - и я получаю сообщение об ошибке: команда «gcc» завершилась неудачно: разрешение отклонено.

Я изначально использовал командную строку Visual Studio 2010 для этого, но попытался с помощью bash и получил тот же результат.

Я потратил значительное количество времени на изучение этой проблемы, и, похоже, Cygwin использует символические ссылки для gcc и g ++, и Windows не понимает, как с этим справиться.

Как именно я могу заставить setup.py использовать gcc-3.exe вместо символической ссылки gcc.exe?

1 Ответ

3 голосов
/ 19 ноября 2011

Я знаю, что это не элегантно, но вы можете переименовать символическую ссылку и скопировать gcc-3.exe в gcc.exe. Это сработало для меня, когда я использовал gcc Cygwin. Возможно, вы захотите переключиться на пакет mingw64-i686 (или mingw64-x86_64), чтобы получить gcc 4.5.3, или просто установить MinGW-w64 отдельно для компиляции под Windows.

Кроме того, вы можете постоянно настраивать distuilts в PythonXX \ Lib \ distutils \ distutils.cfg:

[build]
compiler = mingw32

[build_ext]
compiler = mingw32

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