От хаоса к гармонии: эволюция алгоритмов разрешения конфликтов зависимостей в Python
Тезисы
В докладе расскажу, как в Python сегодня решаются конфликты зависимостей: от простых жадных стратегий до полноценных SAT-решателей и эвристик, используемых в pip, poetry и новом сверхбыстром инструменте uv. Мы разберём, как устроены графы зависимостей, почему задача разрешения конфликтов относится к NP-полным и что нам с этим делать.

Доклад будет полезен тем, кто работает со средними и большими Python-проектами, CI/CD, и в целом всем, кто когда-либо ставил зависимости и сталкивался с Dependency Hell.
В докладе расскажу, как в Python сегодня решаются конфликты зависимостей: от простых жадных стратегий до полноценных SAT-решателей и эвристик, используемых в pip, poetry и новом сверхбыстром инструменте uv. Мы разберём, как устроены графы зависимостей, почему задача разрешения конфликтов относится к NP-полным и что нам с этим делать.

Доклад будет полезен тем, кто работает со средними и большими Python-проектами, CI/CD, и в целом всем, кто когда-либо ставил зависимости и сталкивался с Dependency Hell.
Видеозапись доклада
Появится здесь после конференции
Информация о спикере
Евгений Желонкин
Инженер-программист, Контур
Екатеринбург
Разработчик со стажем 10+ лет в IT-сфере, пять из которых посвящены глубокому освоению Python. В карьере был опыт разработки стартап-проектов в одном из ведущих российских банков, далее стал заниматься продуктовой разработкой в суровом энтерпрайзе.

Особый интерес проявляю к исследованию новых возможностей экосистемы Python и современных инструментов разработки.

Вне профессиональной деятельности нахожу вдохновение в логических играх, спорте и путешествиях.
  • Евгений Желонкин
    Инженер-программист, Контур
    Екатеринбург
    Разработчик со стажем 10+ лет в IT-сфере, пять из которых посвящены глубокому освоению Python. В карьере был опыт разработки стартап-проектов в одном из ведущих российских банков, далее стал заниматься продуктовой разработкой в суровом энтерпрайзе.

    Особый интерес проявляю к исследованию новых возможностей экосистемы Python и современных инструментов разработки.

    Вне профессиональной деятельности нахожу вдохновение в логических играх, спорте и путешествиях.
Все доклады трека