【发布时间】:2012-06-20 16:59:46
【问题描述】:
我环顾四周,很惊讶没有发现 Gunicorn 是否在 Windows 上运行的任何信息。 有谁知道是否是这种情况,如果是这样,我在哪里可以找到有关它的一些文档?
【问题讨论】:
-
我正在寻找最接近 Gunicorn for Windows 的替代品。有什么建议吗?
-
我现在正在使用waitress,非常好的选择:)
我环顾四周,很惊讶没有发现 Gunicorn 是否在 Windows 上运行的任何信息。 有谁知道是否是这种情况,如果是这样,我在哪里可以找到有关它的一些文档?
【问题讨论】:
从技术上讲,这不是答案。但实际上我一直在寻找的答案是如何在 Windows 上运行 WSGI Web 应用程序(如 Django),对于那些因此而进入此页面的人,这里是:
我现在正在使用waitress,非常好的选择:)
基本上,您只需将gunicorn 调用替换为:
waitress-serve --listen=*:8000 myapp.wsgi:application
对于典型的应用程序,这将为您提供与运行 gunicorn 相同的结果。 :) 祝你好运!
【讨论】:
waitress.serve(app, listen='0.0.0.0:5003'),其中5003 是我的自定义端口,app 是app = Flask(__name__)
web: waitress-serve --port=$PORT myapp.wsgi:application(在 Procfile 中)。使用 Hendy 的答案,即指定一个端口,如果您正在尝试 heroku local
Gunicorn 用于 UNIX 环境,与 Windows 不兼容。 更多信息请参考docs。
【讨论】:
编辑:现在计划添加 Windows 支持。 https://github.com/benoitc/gunicorn/issues/524
没有。 Gunicorn 不能在 Windows 上运行。它的设计目的是利用“Unix/类 Unix 内核中的功能优势”。
【讨论】:
gunicorn 过去不能直接在 Windows 上运行,但工作(以及待解决的问题)意味着您可以使其在 Cygwin 上运行。
见https://github.com/benoitc/gunicorn/issues/407 ....
(注意:我更新此答案是因为该错误现已修复)
【讨论】:
Gunicorn 不支持 windows,虽然你可以使用waitress
【讨论】:
我正在尝试使用 FASTAPI 在 Windows 上构建 ASGI 应用程序。 FASTAPI 在 Gunicorn & Uvicorn 服务器上运行。我阅读了 FASTAPI documentation 以了解如何在 Windows 上部署我的应用程序。他们建议使用 docker 从 windows 部署应用程序。事实证明这是在 Windows 上使用 Gunicorn 的最佳方式。
【讨论】: