Основной тезис: экосистема Python наконец-то консолидировалась. Вместо десятка разрозненных инструментов теперь можно обойтись экосистемой Astral.
Стек:
—
uv init --lib my-package — проект за одну команду, src-структура, pyproject.toml, .python-version сразу на месте—
ruff — линтинг и форматирование в одном флаконе—
mypy или ty / pyrefly — типизация (автор рекомендует попробовать все три, uv позволяет быстро переключаться)—
pytest + pytest-cov — тесты с coverage—
uv run --python 3.12 — тестирование на разных версиях Python без tox и nox—
pre-commit + CI — контроль качества до момента коммита и при релизеКлючевой инсайт: uv настолько хорош, что для внутренних библиотек даже не обязательна публикация в PyPI. Можно ставить прямо из git-репозитория:
uv add /path/to/my-package, и uv сам разберётся с билдом, кэшем и линковкой.В конце автор разбирает реальные стеки openai-python и polars. Оба уже на ruff, но openai ещё на старом билд-инструменте (hatchling через rye), а polars обходит стандартный подход из-за Rust-ядра.
Полный гайд: https://stephenlf.dev/blog/python-library-in-2026/