Ich habe mich eine Weile umgesehen und war überrascht, keine Informationen darüber zu finden, ob Gunicorn unter Windows läuft oder nicht. Weiß jemand, ob dies der Fall ist, und wenn ja, wo finde ich Unterlagen dazu?
Siehe meine Antwort unten, Cygwin-Unterstützung ist nicht weit entfernt
Philippe Ombredanne
96
Technisch ist dies keine Antwort. Aber praktisch die Antwort, nach der ich gesucht habe, ist, wie man eine WSGI-Web-App (wie Django) unter Windows ausführt, und für diejenigen, die aus diesem Grund auf diese Seite gekommen sind, hier ist sie:
Ich benutze jetzt Kellnerin , sehr gute Alternative :)
Grundsätzlich müssen Sie den gunicornAnruf nur durch Folgendes ersetzen :
Perfekt für mich arbeiten, ohne anderen Code ändern zu müssen, danke! Obwohl ich am Ende verwendet habe, waitress.serve(app, listen='0.0.0.0:5003')wo 5003sich mein benutzerdefinierter Port befindet und appistapp = Flask(__name__)
Shane Smiskol
6
Dies ist eine dieser Antworten, die StackOverflow großartig macht
gunicorn lief früher nicht direkt unter Windows, aber Arbeit (und anstehende Probleme werden behoben) bedeutet, dass Sie es unter Cygwin zum Laufen bringen können.
Ich versuche, eine ASGI-App unter Windows mit FASTAPI zu erstellen. FASTAPI wird auf dem Gunicorn & Uvicorn-Server ausgeführt. Ich habe die FASTAPI- Dokumentation gelesen , um herauszufinden, wie ich meine App unter Windows bereitstellen kann. Sie schlagen vor, Docker zu verwenden, um die App unter Windows bereitzustellen. Es stellt sich heraus, dass Gunicorn am besten für Fenster geeignet ist.
Antworten:
Gunicorn ist für eine UNIX-Umgebung und mit Windows nicht kompatibel. Weitere Informationen finden Sie in den Dokumenten .
quelle
Technisch ist dies keine Antwort. Aber praktisch die Antwort, nach der ich gesucht habe, ist, wie man eine WSGI-Web-App (wie Django) unter Windows ausführt, und für diejenigen, die aus diesem Grund auf diese Seite gekommen sind, hier ist sie:
Ich benutze jetzt Kellnerin , sehr gute Alternative :)
Grundsätzlich müssen Sie den
gunicorn
Anruf nur durch Folgendes ersetzen :waitress-serve --listen=*:8000 myapp.wsgi:application
Bei typischen Apps erhalten Sie das gleiche Ergebnis wie beim Ausführen von Gunicorn. :) Viel Glück!
quelle
waitress.serve(app, listen='0.0.0.0:5003')
wo5003
sich mein benutzerdefinierter Port befindet undapp
istapp = Flask(__name__)
Bearbeiten: Es ist jetzt geplant, Windows-Unterstützung hinzuzufügen. https://github.com/benoitc/gunicorn/issues/524
Gunicorn läuft nicht unter Windows. Es ist sehr wichtig, die Funktionen in Unix / Unix-ähnlichen Kerneln zu nutzen.
quelle
gunicorn lief früher nicht direkt unter Windows, aber Arbeit (und anstehende Probleme werden behoben) bedeutet, dass Sie es unter Cygwin zum Laufen bringen können.
Siehe https://github.com/benoitc/gunicorn/issues/407 ....
(Hinweis: Ich aktualisiere diese Antwort, da der Fehler jetzt behoben wurde.)
quelle
Gunicorn unterstützt keine Fenster, obwohl Sie Kellnerin verwenden können
quelle
Ich versuche, eine ASGI-App unter Windows mit FASTAPI zu erstellen. FASTAPI wird auf dem Gunicorn & Uvicorn-Server ausgeführt. Ich habe die FASTAPI- Dokumentation gelesen , um herauszufinden, wie ich meine App unter Windows bereitstellen kann. Sie schlagen vor, Docker zu verwenden, um die App unter Windows bereitzustellen. Es stellt sich heraus, dass Gunicorn am besten für Fenster geeignet ist.
quelle