Добавлена поддержка виртуального окружения и автоматизация

Создано:
- Makefile - команды для управления проектом
- setup.sh - автоматическая установка и настройка
- Виртуальное окружение .venv

Изменено:
- requirements.txt - исправлена версия pydantic для совместимости
- README.md - добавлены инструкции по установке через venv

Команды Makefile:
- make install - установка зависимостей
- make run - запуск бота
- make docker-up - запуск через Docker
- make clean - очистка venv и кэша

Быстрый старт: ./setup.sh

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-12-04 11:23:48 +03:00
parent f7847226d0
commit 253f557bd1
4 changed files with 152 additions and 8 deletions

50
setup.sh Executable file
View File

@@ -0,0 +1,50 @@
#!/bin/bash
echo "🚀 Настройка проекта Telegram бота для изучения языков"
echo ""
# Проверка Python
if ! command -v python3 &> /dev/null; then
echo "❌ Python3 не найден. Установите Python 3.11+"
exit 1
fi
echo "✅ Python $(python3 --version) найден"
# Создание venv
if [ ! -d ".venv" ]; then
echo "📦 Создание виртуального окружения..."
python3 -m venv .venv
echo "✅ Виртуальное окружение создано"
else
echo "✅ Виртуальное окружение уже существует"
fi
# Активация venv и установка зависимостей
echo "📥 Установка зависимостей..."
source .venv/bin/activate
pip install --upgrade pip > /dev/null
pip install -r requirements.txt
echo "✅ Зависимости установлены"
# Создание .env если не существует
if [ ! -f ".env" ]; then
echo "📝 Создание файла .env..."
cp .env.example .env
echo "⚠️ Не забудьте заполнить .env файл (BOT_TOKEN, OPENAI_API_KEY)"
else
echo "✅ Файл .env уже существует"
fi
echo ""
echo "✨ Настройка завершена!"
echo ""
echo "Следующие шаги:"
echo "1. Отредактируйте .env и добавьте токены"
echo "2. Активируйте venv: source .venv/bin/activate"
echo "3. Запустите бота: python main.py"
echo ""
echo "Или используйте Makefile:"
echo " make run - Запустить бота"
echo " make docker-up - Запустить через Docker"