2016-11-25 1 views
0

У меня возникли проблемы с установкой mod_wsgi на Django. Это трассировка для терминала. Я использую MacOS.Не могу установить mod_wsgi в Django на Mac

Mac-mini-3:~ Sqooge_Ahmed$ pip install mod_wsgi 
Collecting mod_wsgi 
    Using cached mod_wsgi-4.5.7.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/private/var/folders/14/x0m8m6p16bs9mfrmrs54zrjc0000gn/T/pip-build-0NyGFW/mod-wsgi/setup.py", line 247, in <module> 
     APR_INCLUDES = get_apr_includes().split() 
     File "/private/var/folders/14/x0m8m6p16bs9mfrmrs54zrjc0000gn/T/pip-build-0NyGFW/mod-wsgi/setup.py", line 219, in get_apr_includes 
     stdout=subprocess.PIPE, stderr=subprocess.PIPE) 
     File "/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 711, in __init__ 
     errread, errwrite) 
     File "/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1343, in _execute_child 
     raise child_exception 
    OSError: [Errno 2] No such file or directory 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/14/x0m8m6p16bs9mfrmrs54zrjc0000gn/T/pip-build-0NyGFW/mod-wsgi/ 

Я уже обновил setuptools используя

pip install --upgrade setup 
+0

Вы с помощью Mac для размещения вашего сайта на производстве? –

+0

Нет, я использую его для своего локального сервера. –

+0

Я не уверен, что вы имеете в виду. Нет причин устанавливать mod_wsgi для запуска вашего сайта в процессе разработки; для этого необходим встроенный сервер dev. –

ответ

1

Если вы используете MacOS X Sierra, то проблема заключается в том, что компания Apple полностью сломал возможность установки сторонних модулей Apache, прекратив поставки для этого требуются определенные инструменты командной строки.

Несмотря на это, в mod_wsgi 4.5.8 есть временное решение, позволяющее работать с pip install mod_wsgi. Это работает только для метода установки pip, но не старого стиля configure/make/make install, который не может найти легкое обходное решение.

В настоящее время в данный момент времени 4.5.8 не выдается, но будет на следующий день или около того. В промежутке времени можно установить из репозитория GitHub, запустив:

pip install https://github.com/GrahamDumpleton/mod_wsgi/archive/develop.zip 

Что касается идеи, что нет никаких оснований для установки mod_wsgi для развития, что вводит в заблуждение. Один из основных пунктов mod_wsgi-express - сделать его очень простым в использовании для разработки, в том числе и с Django. Лучше использовать mod_wsgi-express, чем встроенный сервер разработки в некоторых отношениях, потому что вы используете сервер WSGI, который работает так же, как и производство. Это означает, что вы столкнетесь с проблемами, связанными с окончательным методом развертывания, где вы не могли бы использовать только сервер разработки Django. Поэтому лучше также включить некоторое использование mod_wsgi-express в разработку, если mod_wsgi станет вашей конечной целью. Вы все еще можете получить преимущество таких функций, как автоматический код перегрузки, как mod_wsgi-express поддерживает, что, наряду с другими функциями, такие как интегрированный Python поддержка отладчика и т.д.

Заблуждение об использовании mod_wsgi-express может придумать, потому что люди думают, что вы должны сделать все это ручную конфигурацию для ее запуска, и, следовательно, она слишком сложна. Вы этого не сделаете. Запуск mod_wsgi-express ничем не отличается от запуска других WSGI-серверов, которые могут быть запущены из командной строки, так как mod_wsgi-express будет обрабатывать всю конфигурацию для вас. Поэтому ручная настройка Apache не требуется. Все происходит автоматически.

До 4.5.8 выпущен и PyPi детали обновляются, самое лучшее место, чтобы увидеть самую описание даты, как использовать mod_wsgi-express находится по адресу:

+0

Хорошо ..Спасибо за объяснение. я попробую. –

 Смежные вопросы

  • Нет связанных вопросов^_^