Ответ 1
Я столкнулся с этим вопросом, и я был немного разочарован, никто не указал, как фляжка (и большинство веб-приложений python предназначены для развертывания). См.: http://flask.pocoo.org/docs/deploying/#deployment
Мой предпочтительный вариант развертывания - это супер-простой Tornado, который одинаково хорошо работает в Linux и Windows (если я развертываю его вместе с существующими веб-сайтами или даже гибридное развертывание как часть существующего сайта, я обычно использую маршрутизацию запросов приложений IIS [ARR] в качестве обратного прокси-сервера для торнадо). Я также использовал gevent на обоих с большим успехом.
Tornado - это версия с открытым исходным кодом масштабируемого, неблокирующего веб-сервера и инструментов, которые поддерживают FriendFeed. Поскольку он не блокирует и использует epoll, он может обрабатывать тысячи одновременных постоянных подключений, что означает, что он идеально подходит для веб-сервисов реального времени. Интеграция этой службы с Flask проста:
Итак, если ваше флеш-приложение находится в файле yourapplication.py, вы можете создать другое имя tornado_web.py и использовать его для обслуживания своего приложения следующим образом:
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from yourapplication import app
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000)
IOLoop.instance().start()
через: http://flask.pocoo.org/docs/deploying/wsgi-standalone/#tornado