Библиотека FastCGI WSGI в Python 3?

Существует ли какая-либо библиотека, которая может служить 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]

Ответы

Ответ 1

Теперь модуль называется flup6. Установите его с помощью pip

./pip install flup6

Ответ 2

Вы можете использовать flipflop. Это упрощенная вилка flup (содержит только часть FastCGI) и отлично работает с Python 3.

Ответ 3

Вы можете использовать flup-py3 для решения этой проблемы, например:

pip3 install flup-py3

Для выполнения этой команды может потребоваться суперпользователь.

Ответ 4

Мне известно о двух вариантах

Оба поддерживают Python 3, и оба могут создавать рабочих WSGI на основе другого кода веб-приложения и могут быть отправлены в NGINX.

Как сказал Грэм Дамплтон, CherryPy говорит с NGINX по протоколу HTTP, а uWSGI сообщает протокол uwsgi для nginx вместо протокола HTTP, хотя он также поддерживает использование HTTP. Со стороны приложения обе поддерживают размещение веб-приложений Python через API WSGI.