Добавлена поддержка виртуального окружения и автоматизация
Создано: - 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:
50
setup.sh
Executable file
50
setup.sh
Executable 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"
|
||||
Reference in New Issue
Block a user