The language on the server.
WHY IT IS USED
Readable and quick to write An enormous ecosystem Strong in data work and integrations Mature frameworks at every level of opinionation
WHAT THE MAIN FRAMEWORKS ARE
A full framework including everything A minimal framework providing routing and little else A modern framework built around type declarations and asynchronous handling
WHAT TO CHOOSE ON
How much structure the project needs Whether the work is input-output bound What the team knows
WHAT TO ESTABLISH ABOUT HOSTING
Whether persistent processes are supported.
WHY
Python applications run as long-lived processes, unlike the request-per-process model of some alternatives.
WHAT SHARED HOSTING FREQUENTLY PROVIDES
A facility to run applications, creating an isolated environment and serving the application.
WHAT THAT REQUIRES
Restarting after any change to code, dependencies or environment.
WHAT THE COMMONEST REPORT IS
Changes not taking effect, because the application was not restarted.
WHAT TO ALWAYS USE
An isolated environment per project, with dependencies pinned.
WHY
Otherwise projects conflict.