diff --git a/start.sh b/start.sh index ac7dc02..76ae8bf 100644 --- a/start.sh +++ b/start.sh @@ -13,12 +13,17 @@ command_exists() { command -v "$1" >/dev/null 2>&1 } -# Проверка Python +# Определение команды Python +PYTHON_CMD="python3" if ! command_exists python3; then - echo "❌ Python3 не найден. Установите Python 3.8+" - exit 1 + if command_exists py; then + PYTHON_CMD="py" + else + echo "❌ Python не найден. Установите Python 3.8+" + exit 1 + fi fi -echo "✓ Python найден: $(python3 --version)" +echo "✓ Python найден: $($PYTHON_CMD --version)" # Проверка Node.js if ! command_exists node; then @@ -30,13 +35,22 @@ echo "✓ Node.js найден: $(node --version)" # Создание и активация venv для бэкенда if [ ! -d "backend/venv" ]; then echo "📦 Создание виртуального окружения Python..." - python3 -m venv backend/venv + $PYTHON_CMD -m venv backend/venv fi echo "✓ Виртуальное окружение готово" +# Активация venv (разные способы для Linux/WSL и Windows) +if [ -f "backend/venv/bin/activate" ]; then + source backend/venv/bin/activate +elif [ -f "backend/venv/Scripts/activate" ]; then + source backend/venv/Scripts/activate +else + echo "❌ Не найдено окружение venv" + exit 1 +fi + # Установка зависимостей Python echo "📦 Установка Python зависимостей..." -source backend/venv/bin/activate pip install --quiet -r backend/requirements.txt echo "✓ Python зависимости установлены" @@ -51,9 +65,8 @@ cd .. # Запуск бэкенда в фоне echo "🔙 Запуск бэкенда (FastAPI)..." -source backend/venv/bin/activate cd backend -python main.py & +$PYTHON_CMD main.py & BACKEND_PID=$! cd ..