Я тут сделал сравнение библиотек для Python для dependency injection. Концепция удобная, но довольно неявная. Она позволяет писать код, который легко тестировать и расширять, но, если перестараться, сложно сопровождать. В том же pytest фикстуры – как раз пример dependency injection. это удобно, но использованную фикстуру бывает довольно сложно найти.

TL;DR: dependencies и antidote выглядят неплохо. Dependencies обнаруживает зависимость по имени параметра, antidote – по аннотации типов. Почему dependencies не использует аннотации описано в документации.