Update start.sh: добавить поддержку Windows py launcher

This commit is contained in:
Damir
2026-04-02 03:23:17 +03:00
parent d3a9f9360b
commit 600c75beb3

View File

@@ -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 ..