Современный стек Python для data-проектов
Шаблон репозитория и обзор актуального инструментария для быстрого старта Python-проектов с акцентом на скорость, воспроизводимость и качество кода.
privacy
Эта заметка участвует в semantic memory.
AI Summary
- Короткий обзор сути: автор собрал шаблон репозитория, который помогает быстро запускать Python-проекты с современными инструментами вместо устаревших pip/venv/Jupyter.
- Ключевые тезисы: uv заменяет pip+virtualenv+pyenv и даёт 10–100× ускорение; ruff объединяет flake8+isort+black в один инструмент; ty — быстрый type-checker от Astral; Marimo даёт детерминированные reactive-notebooks в виде .py-файлов; Polars обеспечивает lazy-вычисления и Arrow-first обработку данных.
- Важные детали и нюансы: uv поддерживает pyproject.toml, requirements.txt, uv.lock, uvx для одноразовых инструментов, встроенное управление версиями Python; ruff имеет 800+ правил и автофикс; ty пока в бете и рекомендуется вводить постепенно; Marimo избавляет от hidden-state и позволяет версионировать ноутбуки как обычный код; Polars использует streaming и query-plan оптимизации.
- Практические выводы/следующие шаги: клонировать шаблон репозитория, выполнить uv init → uv add → uv run, настроить ruff в pyproject.toml, попробовать Marimo и Polars для новых экспериментов; в дальнейшем добавить MkDocs, Docker и Commitizen для DevOps-части.