From 600c75beb374e730bebde5b6dcec6f231d60821e Mon Sep 17 00:00:00 2001 From: Damir Date: Thu, 2 Apr 2026 03:23:17 +0300 Subject: [PATCH] =?UTF-8?q?Update=20start.sh:=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D1=82=D1=8C=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80?= =?UTF-8?q?=D0=B6=D0=BA=D1=83=20Windows=20py=20launcher?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- start.sh | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) 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 ..