I've tried to document my thought process for picking a dependency injection library, and I've ended up with a bit of a rant on the state of DI in FastAPI/Python.

https://vladiliescu.net/better-dependency-injection-in-fastapi/

(Better) dependency injection in FastAPI

A bit of a rant on the state dependency injection in Python/FastAPI, and an implementation using the Injector and FastAPI-Injector libraries

Vlad Iliescu