uWSGI — веб-сервер и сервер веб-приложений, первоначально реализованный для запуска приложений Python через протокол WSGI (и его бинарный вариант uwsgi). Версия 2.0 поддерживает также запуск веб-приложений Lua, Perl, Ruby и других.
Часто uWSGI работает в связке с NGINX. NGINXобрабатывает http-запросы и передает обработку скриптовой части веб-серверу. Тем не менее, сам uWSGI может выступать и как самостоятельный сервер. Также может быть интегрирован с серверами Apache, Cherokee HTTP Server.
uWSGI используется для запуска приложений на базе фреймворков Django, Flask и других.
Для Debian, Ubuntu установка описана в официальной документации Quick start for Python/WSGI applications Debian, а для CentOS 7 опишу в этой статье.
yum install python-pip uwsgi python-devel gcc
Зачем устанавливать uwsgi дважды? Потому что это самый простой способ получить все, что нам нужно:
pip install uwsgi
И получаем ошибку
You are using pip version 8.1.2, however version 22.0.4 is available. You should consider upgrading via the 'pip install --upgrade pip' command.
Ок просят обновить pip
pip install --upgrade pip
Все сложно, нужно сначала поставить в Centos 7 параллельно две версии Пайтона и чтобы они не конфликтовали между собой, иначе yum перестанет работать. Вот статья на эту тему.