Ответ 1
Теперь модуль называется flup6
. Установите его с помощью pip
./pip install flup6
Существует ли какая-либо библиотека, которая может служить WSGI-приложением в качестве сервера FastCGI для Python 3? (Чтобы nginx мог запросить прокси-сервер?)
Документы Python 3 упоминают flup, но flup даже не устанавливает в Python 3
% env3/bin/pip install flup Downloading/unpacking flup Downloading flup-1.0.2.tar.gz (49kB): 49kB downloaded Running setup.py (path:/Users/me/tmp/env3/build/flup/setup.py) egg_info for package flup Traceback (most recent call last): File "", line 17, in File "/Users/me/tmp/env3/build/flup/setup.py", line 2, in from ez_setup import use_setuptools File "./ez_setup.py", line 98 except pkg_resources.VersionConflict, e: ^ SyntaxError: invalid syntax Complete output from command python setup.py egg_info: Traceback (most recent call last): File "", line 17, in File "/Users/me/tmp/env3/build/flup/setup.py", line 2, in from ez_setup import use_setuptools File "./ez_setup.py", line 98 except pkg_resources.VersionConflict, e: ^ SyntaxError: invalid syntax ---------------------------------------- Cleaning up... Command python setup.py egg_info failed with error code 1 in [snip] Storing debug log for failure in [snip]
Теперь модуль называется flup6
. Установите его с помощью pip
./pip install flup6
Вы можете использовать flipflop. Это упрощенная вилка flup (содержит только часть FastCGI) и отлично работает с Python 3.
Вы можете использовать flup-py3
для решения этой проблемы, например:
pip3 install flup-py3
Для выполнения этой команды может потребоваться суперпользователь.
Мне известно о двух вариантах
Оба поддерживают Python 3, и оба могут создавать рабочих WSGI на основе другого кода веб-приложения и могут быть отправлены в NGINX.
Как сказал Грэм Дамплтон, CherryPy говорит с NGINX по протоколу HTTP, а uWSGI сообщает протокол uwsgi для nginx вместо протокола HTTP, хотя он также поддерживает использование HTTP. Со стороны приложения обе поддерживают размещение веб-приложений Python через API WSGI.
flipflop
pip3 install --upgrade flipflop
flipflop
- вот что сделал для меня трюк.
flup-py3
имеет неразрешенная проблема, которая была открыта на пару лет.
Не забудьте отредактировать строку импорта в .fcgi
script, чтобы отразить это изменение в направлении с помощью flipflop
.