Files
tg_bot_language/setup.sh
mamonov.ep 253f557bd1 Добавлена поддержка виртуального окружения и автоматизация
Создано:
- 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>
2025-12-04 11:23:48 +03:00

51 lines
1.7 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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"