【问题标题】:Does Gunicorn run on WindowsGunicorn 可以在 Windows 上运行吗
【发布时间】:2012-06-20 16:59:46
【问题描述】:

我环顾四周,很惊讶没有发现 Gunicorn 是否在 Windows 上运行的任何信息。 有谁知道是否是这种情况,如果是这样,我在哪里可以找到有关它的一些文档?

【问题讨论】:

  • 我正在寻找最接近 Gunicorn for Windows 的替代品。有什么建议吗?
  • 我现在正在使用waitress,非常好的选择:)

标签: python gunicorn


【解决方案1】:

从技术上讲,这不是答案。但实际上我一直在寻找的答案是如何在 Windows 上运行 WSGI Web 应用程序(如 Django),对于那些因此而进入此页面的人,这里是:

我现在正在使用waitress,非常好的选择:)

基本上,您只需将gunicorn 调用替换为:

waitress-serve --listen=*:8000 myapp.wsgi:application

对于典型的应用程序,这将为您提供与运行 gunicorn 相同的结果。 :) 祝你好运!

【讨论】:

  • 完美。正是我想要的!
  • 完美地为我工作,无需更改任何其他代码,谢谢!虽然我最终使用了waitress.serve(app, listen='0.0.0.0:5003'),其中5003 是我的自定义端口,appapp = Flask(__name__)
  • 这是使 StackOverflow 很棒的答案之一
  • 任何尝试部署到 heroku 的人,在推送到 heroku master 之前尝试web: waitress-serve --port=$PORT myapp.wsgi:application(在 Procfile 中)。使用 Hendy 的答案,即指定一个端口,如果您正在尝试 heroku local
【解决方案2】:

Gunicorn 用于 UNIX 环境,与 Windows 不兼容。 更多信息请参考docs

【讨论】:

  • 下面看我的回答,cygwin支持不远了
  • Gunicorn 清楚地说明了这一点,但所有 Uvicorn 文档都没有提到 github、pypi 或 uvicorn.com 上的 Linux 要求。
【解决方案3】:

编辑:现在计划添加 Windows 支持。 https://github.com/benoitc/gunicorn/issues/524


没有。 Gunicorn 不能在 Windows 上运行。它的设计目的是利用“Unix/类 Unix 内核中的功能优势”。

【讨论】:

    【解决方案4】:

    gunicorn 过去不能直接在 Windows 上运行,但工作(以及待解决的问题)意味着您可以使其在 Cygwin 上运行。

    https://github.com/benoitc/gunicorn/issues/407 ....

    (注意:我更新此答案是因为该错误现已修复)

    【讨论】:

    • 如今在 Windows 10 上使用适用于 Linux 的 Windows 子系统 (WSL) 是 Cygwin 的有效替代品(如果不是更好的话)。
    【解决方案5】:

    Gunicorn 不支持 windows,虽然你可以使用waitress

    【讨论】:

      【解决方案6】:

      我正在尝试使用 FASTAPI 在 Windows 上构建 ASGI 应用程序。 FASTAPI 在 Gunicorn & Uvicorn 服务器上运行。我阅读了 FASTAPI documentation 以了解如何在 Windows 上部署我的应用程序。他们建议使用 docker 从 windows 部署应用程序。事实证明这是在 Windows 上使用 Gunicorn 的最佳方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多