Python pe IIS/Azure App Services (Windows) a fost o opțiune destul de populară (când Azure era încă numit Windows Azure), și pentru site-urile de producție. Puteți utiliza fie HttpPlatformHandler, fie wfastcgi, astfel încât IIS să redirecționeze traficul către procesele Python.
Cu toate acestea, adevăratele provocări provin din faptul că cadrele/aplicațiile web Python nu sunt de obicei destul de bine dezvoltate/testate pe Windows, așa că, dacă ceva se sparge, sunteți aproape sigur că sunteți baza de utilizatori minoritară pe care mulți furnizori de cadre/aplicații o neglijează.
Chiar și Microsoft a decis să renunțe la încercările sale de a folosi Python pe IIS/Windows și își îndeamnă clienții să migreze la Azure App Services (Linux),
Important
Microsoft a depreciat extensiile Python pentru App Service
Windows așa cum este descris în acest articol, în favoarea unei implementări directe
la App Service pe Linux.
https://docs.microsoft.com/en-us/visualstudio/python/managing-python-on-azure-app-service?view=vs-2019
Deci, ce drum să mergi nu este greu de văzut.
Pentru on-premise, puteți utiliza Windows Server pentru a găzdui mașini virtuale Linux (Hyper-V) sau utilizați containere Linux Docker sau utilizați direct o cutie de server Linux. Chiar și cei mai importanți clienți Windows cu care am lucrat au câteva containere Linux Docker care rulează astăzi.
Rețineți că acest lucru nu se aplică numai aplicațiilor web Python. Aplicațiile web PHP/Go/Java/Node.js se confruntă cu aceleași provocări, așa că este mai bine să fie găzduite pe Linux.