Flask 在 windows 系统下该如何部署?

我知道是方法:

  • Flask 自带的服务。
    这个调试可以用,产品上,不合适吧。

  • apache+wsgi
    可是,wsgi 的 mod 实在不好弄,基本上是自己编译的,升级了Python和apache就得重新编译,十分麻烦。

  • apache + fastcgi
    哦~一直没有搞定过。

不知道大家还有没有其他好用的方法,可以介绍一二呀~

阅读 13.6k
5 个回答

我使用的是 apache + mod_wsgi 来跑我的 flask应用。

你可以直接在此下载编译好的 Apache Windows 版本。

http://httpd.apache.org/docs/...

Windows 下安装 mod_wsgi
https://github.com/GrahamDump...
推荐pip install mod_wsgi

安装好 Apache 以及下载编译相应的 mod_wsgi 模块,配置好文件就行了。

配置文件可以参考官方文档http://flask.pocoo.org/docs/0...

过程中唯一复杂的地方在于你选择的 mod_wsgi 版本要和你的 Apache 版本、Windows 环境以及 Python 的版本匹配。

比如你在这里可以下载编译好的 mod_wsgi
http://www.lfd.uci.edu/~gohlk...

举个例子里面会有这样的文件列表

  • mod_wsgi‑4.5.19+ap24vc10‑cp34‑cp34m‑win32.whl
  • mod_wsgi‑4.5.19+ap24vc10‑cp34‑cp34m‑win_amd64.whl
  • mod_wsgi‑4.5.19+ap24vc14‑cp35‑cp35m‑win32.whl
  • mod_wsgi‑4.5.19+ap24vc14‑cp35‑cp35m‑win_amd64.whl
  • mod_wsgi‑4.5.19+ap24vc14‑cp36‑cp36m‑win32.whl
  • mod_wsgi‑4.5.19+ap24vc14‑cp36‑cp36m‑win_amd64.whl
  • mod_wsgi‑4.5.19+ap24vc9‑cp27‑cp27m‑win32.whl
  • mod_wsgi‑4.5.19+ap24vc9‑cp27‑cp27m‑win_amd64.whl

意思是这样:mod_wsgi[WSGI version]+ap[Apache version]vc[Visual C++ Redistributable version that was used to compile Apache]‑cp[Python version]‑none‑win[32/64 bit version].whl

via:https://serverfault.com/a/692...

相关:

  1. Flask + mod_wsgi + Apache on Windows
  2. Windows+Apache+mod_wsgi+Flask完全配置攻略

可以使用Docker或者虚拟机,然后使用Gunicorn + Nginx进行部署,相关博客

用nginx

我用的是apache + mod_wsgi,webserver是waitress。
mod_wsgi.so可以在http://www.lfd.uci.edu/~gohlk...下载。
Gunicorn和uwsgi在widndows,我没部署成功过。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题