独角兽在 Windows 上运行吗

我四处看了一会儿,惊讶地发现没有任何关于 Gunicorn 是否在 Windows 上运行的信息。 是否有人知道这是否属实,如果是,我在哪里可以找到有关的文件?

109347 次浏览

Gunicorn 适用于 UNIX 环境,与 Windows 不兼容。 更多信息请参考它的 医生

编辑: 现在有一个计划添加 Windows 支持


不,Gunicorn 不能在 Windows 上运行,它的设计就是为了“利用 Unix/类 Unix 内核的特性”。

Gunicorn 过去不直接在 Windows 上运行,但是工作(以及正在解决的悬而未决的问题)意味着你可以让它在 Cygwin 上工作。

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

(注意: 我更新了这个答案,因为 bug 现在已经修复了)

严格来说,这不是答案。但是 practically我一直在寻找的答案是如何在 Windows 上运行 WSGI 网络应用程序(比如 Django) ,对于那些因此进入这个页面的人来说,下面是:

我现在使用的是 服务员,非常好的替代品:)

基本上你要做的就是把 gunicorn调用替换成:

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

对于典型的应用程序,这将给你相同的结果运行枪角兽。 :)祝你好运!

虽然可以使用 服务员,但是 Gunicorn 不支持窗口

I'm trying to Build ASGI app on windows using FASTAPI. FASTAPI is run on Gunicorn & Uvicorn server.I read the FASTAPI documentation to find out how to deploy my app on windows. They suggesting to use docker to deploy the app from windows. It turns out to be the best way to use Gunicorn on windows.

在 Windows 上,你可以这样安装 guvicorn:

pip install uvicorn gunicorn

然后,使用 https://www.uvicorn.org/中的表示法运行服务器。例如:

uvicorn myproject.asgi:application --host 127.0.0.1 --port 80 --reload

这是我如何在生产中使用,它是一致的,以服务于我的 Django ASGI 应用程序。