Вот краткий чек-лист:
🔹 Основа — uv от Astral. В 2026 году uv стал «позвоночником» разработки, объединяя в себе управление зависимостями, сборку и публикацию.
🔹 Структура и метаданные. Используйте стандартную структуру с папкой
src/ и обязательно заполняйте pyproject.toml. Для названий пакетов лучше всего подходит lower-skewer-case.🔹 Качество кода превыше всего:
— Линтинг и форматирование: Используйте ruff — он заменяет сразу несколько старых инструментов и работает молниеносно.
— Типизация: В 2026 году библиотека не может считаться качественной без аннотаций типов. Для проверки используйте mypy или pyright.
— Тесты: Золотой стандарт — pytest. Важно тестировать библиотеку на всех поддерживаемых версиях Python, что легко делается через
uv --python.🔹 Автоматизация (DX):
— Настройте pre-commit хуки, чтобы ошибки линтинга не попадали в репозиторий.
— Используйте CI/CD (GitHub Actions или альтернативы вроде Codeberg) для проверки кода перед каждым релизом.
🔗 Полная статья
📍 Навигация: Вакансии • Задачи • Собесы
Библиотека питониста
#буст
