Ver Fonte

fix: remove get-pip.py fallback that triggers PEP 668 errors

xcad há 4 meses atrás
pai
commit
639152e1aa
1 ficheiros alterados com 21 adições e 13 exclusões
  1. 21 13
      scripts/install.sh

+ 21 - 13
scripts/install.sh

@@ -126,19 +126,35 @@ ensure_pip() {
   case "$os_type" in
     debian)
       log "Installing pip via apt..."
-      sudo apt-get update && sudo apt-get install -y python3-pip python3-venv
+      if sudo apt-get update && sudo apt-get install -y python3-pip python3-venv; then
+        log "✓ pip installed via apt"
+      else
+        error "Failed to install pip via apt. Please run: sudo apt-get install python3-pip python3-venv"
+      fi
       ;;
     fedora)
       log "Installing pip via dnf..."
-      sudo dnf install -y python3-pip
+      if sudo dnf install -y python3-pip; then
+        log "✓ pip installed via dnf"
+      else
+        error "Failed to install pip via dnf. Please run: sudo dnf install python3-pip"
+      fi
       ;;
     rhel)
       log "Installing pip via yum..."
-      sudo yum install -y python3-pip
+      if sudo yum install -y python3-pip; then
+        log "✓ pip installed via yum"
+      else
+        error "Failed to install pip via yum. Please run: sudo yum install python3-pip"
+      fi
       ;;
     arch)
       log "Installing pip via pacman..."
-      sudo pacman -S --noconfirm python-pip
+      if sudo pacman -S --noconfirm python-pip; then
+        log "✓ pip installed via pacman"
+      else
+        error "Failed to install pip via pacman. Please run: sudo pacman -S python-pip"
+      fi
       ;;
     macos)
       # On macOS, pip usually comes with Python from Homebrew
@@ -146,15 +162,7 @@ ensure_pip() {
       python3 -m ensurepip --default-pip 2>/dev/null || true
       ;;
     *)
-      # Fallback: try to install pip using get-pip.py
-      log "Attempting to install pip using get-pip.py..."
-      if command -v curl >/dev/null 2>&1; then
-        curl -fsSL https://bootstrap.pypa.io/get-pip.py | python3
-      elif command -v wget >/dev/null 2>&1; then
-        wget -qO- https://bootstrap.pypa.io/get-pip.py | python3
-      else
-        error "Could not download pip installer. Please install pip manually."
-      fi
+      error "Could not detect your OS or package manager. Please install pip manually: sudo apt install python3-pip (Debian/Ubuntu) or equivalent for your system."
       ;;
   esac