- httpx — асинхронный HTTP-клиент для Python. Быстрый и удобный инструмент для работы с HTTP-запросами.
- pydantic — библиотека для валидации и работы с данными, которая позволяет легко управлять типами данных и проверками.
- python-dotenv — позволяет загружать переменные окружения из
.envфайла, что упрощает настройку проекта и работу с конфиденциальной информацией. - uv — быстрый и надёжный менеджер зависимостей, который упрощает установку и управление библиотеками Python.
- mypy — статический анализатор типов.
- ruff — быстрый линтер и автоформаттер.
- flake8 — инструмент для проверки качества кода.
- pytest — фреймворк для написания и запуска тестов.
# Создать виртуальное окружение
uv venv
# Активация окружения:
source .venv/Scripts/activate # Windows
source .venv/bin/activate # WSL / Git Bash / Linux / macOS
# Установить зависимости проекта
uv pip install
# Установить dev-зависимости (опционально)
uv pip install .[dev]