Effective Python Developer Tooling in December 2024
Хочу поделиться списком инструментов, которые делают работу с Python более эффективной в этом году.
Особенно впечатляет, как сильно этот список отличается от того, что мы использовали год-два назад.
🚀 Главные открытия года:
UV (
@astralsh) Новый супербыстрый менеджер пакетов, заменяющий pip, poetry и virtualenv. Главная фишка - можно установить без Python!
Ruff (
@astralsh) Молниеносный линтер и форматтер кода. Заменяет black, flake8 и isort. Автоматически исправляет большинство проблем с кодом.
Mypy
Проверка типов для Python. Ловит ошибки до запуска кода. Ждём альтернативу от Astral!
Pytest
Простой, но мощный фреймворк для тестирования. Параметризованные тесты, фикстуры - всё, что нужно.
🛠 Полезные утилиты:
• Cookiecutter + Cruft - генерация структуры проектов
• IPython - продвинутая консоль Python
• VS Code - лучшая IDE для Python
• pre-commit - автоматизация проверок кода
• direnv - управление окружением проекта
💡 Выводы:
Инструменты Python развиваются стремительно
Согласованность инструментов в команде критически важна
Изучайте документацию своих инструментов
Не бойтесь пробовать новое.
Полный пост
тут