Update start.sh: добавить поддержку Windows py launcher
This commit is contained in:
27
start.sh
27
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+"
|
||||
if command_exists py; then
|
||||
PYTHON_CMD="py"
|
||||
else
|
||||
echo "❌ Python не найден. Установите Python 3.8+"
|
||||
exit 1
|
||||
fi
|
||||
echo "✓ Python найден: $(python3 --version)"
|
||||
fi
|
||||
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 ..
|
||||
|
||||
|
||||
Reference in New Issue
Block a user