Современный стек Python 2026: uv, Ruff, Ty и Polars
В 2026 году рекомендуемая стек настройки Python-проектов включает инструменты uv, Ruff, Ty и Polars.
uv — это базовый инструмент для установки Python, управления окружениями, зависимостями, блокировкой версий и запуска команд. Он объединяет функции pyenv, pip, venv, pip-tools и слоя управления проектами Poetry. uv создает окружение автоматически, управляет зависимостями и фиксирует их версии в файле uv.lock.
Ruff — это универсальный инструмент для обеспечения качества кода, объединяющий функции линтера и форматировщика. Он может заменить Black, isort, Flake8 и другие инструменты. Ruff работает быстро благодаря реализации на Rust и автоматически исправляет многие проблемы.
Ty — это новый инструмент для статической проверки типов. Он работает с различными редакторами кода и оптимизирован для современных рабочих процессов. Хотя Ty моложе mypy и Pyright, он спроектирован так, чтобы быть совместимым с современной экосистемой.
Polars — это современная библиотека для работы с табличными данными. Она использует ленивую обработку для оптимизации запросов до выполнения, что делает её быстрее и экономичнее по памяти по сравнению с pandas, особенно при работе с большими объёмами данных.
Для новой настройки проекта используется следующий порядок действий: создание структуры через uv init, добавление зависимостей через uv add, настройка Ruff и Ty через редактирование pyproject.toml. Все конфигурации хранятся в одном файле pyproject.toml и не требуют дополнительных файлов.
Конфигурация Ruff включает: select для активных правил, target-version для целевой версии Python, и форматирование. Ty позволяет настроить корневые директории и правила проверки, включая строгость и исключения. Polars рекомендует использовать ленивый режим по умолчанию и collect() только в конце.
Авторизуйтесь, чтобы оставить комментарий.
Нет комментариев.
Тут может быть ваша реклама
Пишите info@aisferaic.ru