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
|
command -v "$1" >/dev/null 2>&1
|
||||||
}
|
}
|
||||||
|
|
||||||
# Проверка Python
|
# Определение команды Python
|
||||||
|
PYTHON_CMD="python3"
|
||||||
if ! command_exists python3; then
|
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
|
exit 1
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
echo "✓ Python найден: $(python3 --version)"
|
echo "✓ Python найден: $($PYTHON_CMD --version)"
|
||||||
|
|
||||||
# Проверка Node.js
|
# Проверка Node.js
|
||||||
if ! command_exists node; then
|
if ! command_exists node; then
|
||||||
@@ -30,13 +35,22 @@ echo "✓ Node.js найден: $(node --version)"
|
|||||||
# Создание и активация venv для бэкенда
|
# Создание и активация venv для бэкенда
|
||||||
if [ ! -d "backend/venv" ]; then
|
if [ ! -d "backend/venv" ]; then
|
||||||
echo "📦 Создание виртуального окружения Python..."
|
echo "📦 Создание виртуального окружения Python..."
|
||||||
python3 -m venv backend/venv
|
$PYTHON_CMD -m venv backend/venv
|
||||||
fi
|
fi
|
||||||
echo "✓ Виртуальное окружение готово"
|
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
|
# Установка зависимостей Python
|
||||||
echo "📦 Установка Python зависимостей..."
|
echo "📦 Установка Python зависимостей..."
|
||||||
source backend/venv/bin/activate
|
|
||||||
pip install --quiet -r backend/requirements.txt
|
pip install --quiet -r backend/requirements.txt
|
||||||
echo "✓ Python зависимости установлены"
|
echo "✓ Python зависимости установлены"
|
||||||
|
|
||||||
@@ -51,9 +65,8 @@ cd ..
|
|||||||
|
|
||||||
# Запуск бэкенда в фоне
|
# Запуск бэкенда в фоне
|
||||||
echo "🔙 Запуск бэкенда (FastAPI)..."
|
echo "🔙 Запуск бэкенда (FastAPI)..."
|
||||||
source backend/venv/bin/activate
|
|
||||||
cd backend
|
cd backend
|
||||||
python main.py &
|
$PYTHON_CMD main.py &
|
||||||
BACKEND_PID=$!
|
BACKEND_PID=$!
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user