Как мне скомпилировать расширения Python C с помощью MinGW внутри virtualenv?

При использовании virtualenv в сочетании с компилятором MinGW в Windows компиляция расширения C приводит к следующей ошибке:

C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lpython25 
collect2: ld returned 1 exit status 
error: Setup script exited with error: command 'gcc' failed with exit status 1

Что нужно сделать для успешной компиляции расширений C?


person gldnspud    schedule 18.06.2009    source источник


Ответы (1)


Установите переменную среды LIBRARY_PATH, чтобы MinGW знал, где найти общесистемный Python libpython25.a.

Поместите строку в свой виртуальный activate.bat:

set LIBRARY_PATH=c:\python25\libs

Или установите глобальную переменную среды в Windows.

Не забудьте изменить 25, чтобы он соответствовал вашей версии Python, если вы не используете версию 2.5.

person gldnspud    schedule 18.06.2009
comment
Большое спасибо за то, что добавили ответ на свой вопрос. Бился с той же проблемой, и это была проблема! - person aravenel; 23.08.2012