From 011be12af0716fffc43e8d52c8056879e0bfb187 Mon Sep 17 00:00:00 2001 From: Damir Date: Tue, 7 Apr 2026 22:42:34 +0300 Subject: [PATCH] fix(start.sh): fix Python detection on Windows - prefer py launcher with working pip --- start.sh | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/start.sh b/start.sh index 393d158..fb9be77 100644 --- a/start.sh +++ b/start.sh @@ -13,26 +13,23 @@ command_exists() { command -v "$1" >/dev/null 2>&1 } -# Определение команды Python +# Определение команды Python (с проверкой pip) PYTHON_CMD="" -if command_exists python3; then - PYTHON_CMD="python3" -elif command_exists py; then - PYTHON_CMD="py" -elif command_exists python; then - PYTHON_CMD="python" -else - echo "❌ Python не найден. Установите Python 3.8+" +for cmd in python3 py python; do + if command_exists "$cmd" && "$cmd" -m pip --version >/dev/null 2>&1; then + PYTHON_CMD="$cmd" + break + fi +done + +if [ -z "$PYTHON_CMD" ]; then + echo "❌ Python или pip не найден. Установите Python 3.8+" + echo " Windows: https://www.python.org/downloads/" + echo " При установке отметьте 'Add Python to PATH'" exit 1 fi echo "✓ Python найден: $($PYTHON_CMD --version)" -# Проверка pip -if ! $PYTHON_CMD -m pip --version >/dev/null 2>&1; then - echo "❌ pip не найден. Установите pip" - exit 1 -fi - # Проверка Node.js if ! command_exists node; then echo "❌ Node.js не найден. Установите Node.js 18+"