Python — компиляция mod_wsgi в Windows 8 не работает, предназначаясь для Django

У меня много проблем, чтобы начать с этих моих спецификаций

windows 8
64 bit
python 2.7
Apachehaus 2.4.12

Я не могу понять, как скомпилировать mod_wsgi для создания необходимого файла mod_wsgi.so из исходного кода.
https://github.com/GrahamDumpleton/mod_wsgi/releases

Я пытаюсь скомпилировать ap24py27-win64-VC9.mk и после открытия 64-разрядной командной строки Visual C ++ 2008

c:\mod_wsgi-4.4.13> nmake -f ap24py27-win64-VC9.mk
c:\mod_wsgi-4.4.13\src\server\wsgi_python.h(24) : fatal error 1083: Cannot open include file: 'Python.h': No such file or directory wsgi_restrict.c
c:\mod_wsgi-4.4.13\src\server\wsgi_python.h(24) : fatal error  1083: Cannot open include file: 'Python.h': No such file or directory wsgi_server.c
c:\python27\mod_wsgi-4.4.13\src\server\wsgi_python.h(24) : fatal error C1083: Cannot open include file: 'Python.h': No such file or directory wsgi_stream.c
c:\mod_wsgi-4.4.13\src\server\wsgi_python.h(24) : fatal error C1083: Cannot open include file: 'Python.h': No such file or directory wsgi_validate.c
c:\mod_wsgi-4.4.13\src\server\wsgi_python.h(24) : fatal error C1083: Cannot open include file: 'Python.h': No such file or directory
Generating Code...
c:\mod_wsgi-4.4.13\src\server\wsgi_memory.c(124) : warning C4711: function 'getPeakRSS' selected for automatic inline expansion
c:\mod_wsgi-4.4.13\src\server\wsgi_memory.c(125) : warning C4711: function 'getCurrentRSS' selected for automatic inline expansion
NMAKE : fatal error U1077: '"C:\Users\User\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.EXE"' : return code '0x2'
Stop.

Я уже установил путь к path =% path% Python27 / include, потому что там находится файл Python.h.

Я также пытался

python setup install
Traceback (most recent call last):
File "setup.py", line 139, in <module>
'missing Apache httpd server packages.' % APXS)
RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages.

2

Решение

Компилятор не использует PATH переменная окружения для поиска заголовочных файлов. Обычно он использует INCLUDE,

Я думаю, что вы можете передать это в Nmake, вот так

nmake INCLUDE=pathToPythonHeader -f ap24py27-win64-VC9.mk

0

Другие решения

Почему вы пытаетесь скомпилировать его из исходного кода? Почему вы не используете предварительно скомпилированные двоичные файлы?

В последнем выпуске нет ничего дополнительного, что вам действительно понадобилось бы в Windows, поэтому просто скачайте и используйте последнюю двоичную версию, которая на данный момент является 4.4.12.

Вы также не можете выполнить ни «python setup.py install», ни «pip install» в Windows.

Если вы действительно по какой-то неизвестной причине нуждаетесь в сборке из исходного кода, вам по крайней мере нужно изменить ap24py27-win64-VC9.mk файл и переопределить места, где установлены Python и Apache. Расположение по умолчанию основано на нестандартной компоновке, которая позволяет мне устанавливать много разных версий Python и Apache для разных архитектур одновременно.

0

По вопросам рекламы [email protected]