fix(start.sh): fix Python detection on Windows - prefer py launcher with working pip
This commit is contained in:
27
start.sh
27
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+"
|
||||
|
||||
Reference in New Issue
Block a user