Настройка Python-проекта в 2026: uv, Ruff, Ty и Polars
В 2026 году для настройки Python-проекта рекомендуется использовать набор инструментов: uv, Ruff, Ty и Polars. uv служит для управления зависимостями и виртуальными средами. Ruff — это быстрый линтер и форматировщик, заменяющий Flake8, isort, Black и другие инструменты. Ty — это статический типизатор, помогающий отлавливать ошибки типов во время разработки и интегрирующийся с различными редакторами. Polars — это библиотека для анализа данных, предлагающая высокую производительность благодаря ленивой исполнительной модели и оптимизации запросов.
Для начала работы создаётся файл pyproject.toml с указанием используемых зависимостей и инструментов. В нём указываются версии зависимостей и настройки инструментов. uv автоматически создаёт виртуальное окружение (.venv/) при первом запуске команды, например, uv add или uv sync.
Ruff настраивается непосредственно в pyproject.toml. Он включает проверки по различным наборам правил, включая flake8, isort, pyupgrade и другие. Форматирование кода осуществляется командой uv run ruff format.
Ty запускается через команду uv run ty check и проверяет типы во всём проекте. Он по умолчанию работает в режиме предупреждений и позволяет постепенно повышать строгость проверок.
Polars используется для чтения, обработки и сохранения табличных данных. Поддерживает форматы Parquet, CSV, JSON и других. При работе с Polars рекомендуется использовать ленивую модель (scan_csv), чтобы получить максимальную производительность.
Все инструменты интегрируются в CI-процесс через команды uv run, например, uv run ruff check --fix ., uv run ruff format ., uv run ty check, uv run pytest.
Авторизуйтесь, чтобы оставить комментарий.
Нет комментариев.
Тут может быть ваша реклама
Пишите info@aisferaic.ru