it-swarm.com.ru

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

Существует ли какая-либо библиотека, которая может служить приложением WSGI в качестве сервера FastCGI для Python 3? (Чтобы nginx мог затем прокси-запросы к нему?)

Python 3 документа упоминание flup , но flup даже не устанавливается в Python 3:

% env3/bin/pip install flup 
 Загрузка/распаковка flup 
 Загрузка flup-1.0.2.tar.gz (49 КБ): 49 КБ загружено 
 Запуск установки .py (путь: /Users/me/tmp/env3/build/flup/setup.py) Egg_info для передачи пакета 
 Traceback (последний вызов был последним): 
 Файл "", строка 17 , в 
 файле "/Users/me/tmp/env3/build/flup/setup.py", строка 2, в 
 из ez_setup import use_setuptools 
 файла "./ez_setup .py ", строка 98 
 кроме pkg_resources.VersionConflict, e: 
 ^ 
 SyntaxError: неверный синтаксис 
 Полный вывод команды python setup .py Egg_info: 
 Traceback (последний вызов был последним): 
 
 Файл "", строка 17, в 
 
 Файл "/ Users/me/tmp/env3/build/flup/setup.py ", строка 2, в 
 
 из ez_setup import use_setuptools 
 
 Файл" ./ez_setup.py ", строка 98 
 
 кроме pkg_resources .VersionConflict, e: 
 
 ^ 
 
 SyntaxError: неверный синтаксис 
 
 ---------- ------------------------------ 
 Очистка ... 
 Команда python setup.py Egg_info не удалось с кодом ошибки 1 в [snip] 
 Сохранение журнала отладки для ошибки в [snip] 
14
Thanatos

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

./pip install flup6
9
SaidbakR

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

7
msiemens

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

pip3 install flup-py3

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

2
yunfeng

Вместо этого используйте flipflop

pip3 install --upgrade flipflop

flipflop это то, что помогло мне. У flup-py3 есть нерешенная проблема , которая остается открытой уже пару лет.

Не забудьте отредактировать строку импорта в вашем скрипте .fcgi, чтобы отразить это изменение в направлении используя flipflop .

0
Serge Stroobandt

Мне известны два варианта

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

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

0
Jan Vlcinsky