fix(start.sh): fix Python detection on Windows - prefer py launcher with working pip

This commit is contained in:
Damir
2026-04-07 22:42:34 +03:00
parent 3090ce8b7e
commit 011be12af0

View File

@@ -13,26 +13,23 @@ command_exists() {
command -v "$1" >/dev/null 2>&1 command -v "$1" >/dev/null 2>&1
} }
# Определение команды Python # Определение команды Python (с проверкой pip)
PYTHON_CMD="" PYTHON_CMD=""
if command_exists python3; then for cmd in python3 py python; do
PYTHON_CMD="python3" if command_exists "$cmd" && "$cmd" -m pip --version >/dev/null 2>&1; then
elif command_exists py; then PYTHON_CMD="$cmd"
PYTHON_CMD="py" break
elif command_exists python; then fi
PYTHON_CMD="python" done
else
echo "❌ Python не найден. Установите Python 3.8+" 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 exit 1
fi fi
echo "✓ Python найден: $($PYTHON_CMD --version)" 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 # Проверка Node.js
if ! command_exists node; then if ! command_exists node; then
echo "❌ Node.js не найден. Установите Node.js 18+" echo "❌ Node.js не найден. Установите Node.js 18+"