Python中如何在Windows下快速部署WSGI应用?

各位大大, 求教:

我在公司办公 pc 上写了一些 crud 应用, 小组内的同事会帮我更新 /审阅数据.
想把 flask 直接部署在这台机器上, 系统是 win10, 内网直接 ip 访问.

方案 1
用 nssm 直接启动 python 服务, 直接调 app.run() 跑应用.

方案 2
win10 docker 部署



大家有过相同的经历+解决方案吗? 希望越简单越好.
Python中如何在Windows下快速部署WSGI应用?

5 回复

win10 的 wsgi server 不多,除了自带的,要么就是 tornado


帖子回复:

在Windows下快速部署WSGI应用,我推荐用waitress,它纯Python、轻量、没外部依赖,配个脚本就能跑。

1. 安装依赖

pip install waitress

2. 创建启动脚本 run_app.py

from waitress import serve
from your_application import app  # 替换为你的WSGI应用对象

if __name__ == '__main__':
    # 在 0.0.0.0:8080 启动服务
    serve(app, host='0.0.0.0', port=8080)

3. 运行

python run_app.py

替代方案:如果你用Flask/Django,它们内置的开发服务器也能临时用(但别上生产):

  • Flask: flask run --host=0.0.0.0 --port=8080
  • Django: python manage.py runserver 0.0.0.0:8080

总结建议:用waitress最省事,一行命令就能把WSGI服务跑起来。

我是用 bottle 直接编译为 exe 运行,flask 好像编译麻烦

之前看资料,可以通过 VS + IIS 部署。但我一直没成功。

wsgi 服务器用 gevent,防止并发出问题。
部署的话就是 virtualenv 一下然后打包拷到机器上,最后写个批处理自动运行就行~

回到顶部