Files
lora-analyzer/install_macos.sh

159 lines
5.1 KiB
Bash

#!/bin/bash
# LoRA Analyzer - Instalación para macOS
# Script automático que detecta y configura todo
echo "╔══════════════════════════════════════════════════════════════════════╗"
echo "║ 🔍 LoRA Analyzer - Instalación para macOS ║"
echo "╚══════════════════════════════════════════════════════════════════════╝"
echo ""
# Detectar si estamos en macOS
if [[ "$OSTYPE" != "darwin"* ]]; then
echo "❌ Este script es solo para macOS"
echo " Usa quick_start.sh en su lugar"
exit 1
fi
echo "✅ Sistema operativo: macOS detectado"
echo ""
# Función para verificar comando
command_exists() {
command -v "$1" >/dev/null 2>&1
}
# 1. Verificar Python3
echo "📋 Paso 1: Verificando Python..."
if command_exists python3; then
PYTHON_VERSION=$(python3 --version)
echo "✅ Python encontrado: $PYTHON_VERSION"
PYTHON_CMD="python3"
else
echo "❌ Python 3 no está instalado"
echo ""
echo "Por favor instala Python de una de estas formas:"
echo ""
echo "Opción A - Con Homebrew (recomendado):"
echo " 1. Instala Homebrew:"
echo " /bin/bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\""
echo " 2. Instala Python:"
echo " brew install python"
echo ""
echo "Opción B - Descarga directa:"
echo " 1. Ve a: https://www.python.org/downloads/"
echo " 2. Descarga e instala Python 3.11 o superior"
echo ""
exit 1
fi
# 2. Verificar pip3
echo ""
echo "📋 Paso 2: Verificando pip..."
if command_exists pip3; then
PIP_VERSION=$(pip3 --version)
echo "✅ pip encontrado: $PIP_VERSION"
PIP_CMD="pip3"
elif command_exists pip; then
PIP_VERSION=$(pip --version)
echo "✅ pip encontrado: $PIP_VERSION"
PIP_CMD="pip"
else
echo "❌ pip no está instalado"
echo ""
echo "Instalando pip..."
$PYTHON_CMD -m ensurepip --upgrade
if command_exists pip3; then
echo "✅ pip instalado correctamente"
PIP_CMD="pip3"
else
echo "❌ No se pudo instalar pip automáticamente"
echo " Instala pip manualmente: $PYTHON_CMD -m ensurepip"
exit 1
fi
fi
# 3. Crear entorno virtual
echo ""
echo "📋 Paso 3: Configurando entorno virtual..."
if [ -d "venv" ]; then
echo "✅ Entorno virtual ya existe"
else
echo "Creando entorno virtual..."
$PYTHON_CMD -m venv venv
if [ $? -eq 0 ]; then
echo "✅ Entorno virtual creado"
else
echo "⚠️ No se pudo crear entorno virtual"
echo " Continuando sin entorno virtual..."
fi
fi
# 4. Activar entorno virtual
if [ -d "venv" ]; then
echo ""
echo "🔌 Activando entorno virtual..."
source venv/bin/activate
echo "✅ Entorno virtual activado"
# Actualizar pip en el entorno virtual
pip install --upgrade pip --quiet
fi
# 5. Instalar dependencias
echo ""
echo "📋 Paso 4: Instalando dependencias..."
echo "Esto puede tomar algunos minutos..."
echo ""
$PIP_CMD install -r requirements.txt
if [ $? -eq 0 ]; then
echo ""
echo "✅ Dependencias instaladas correctamente"
else
echo ""
echo "❌ Hubo un error instalando las dependencias"
echo " Intenta manualmente: $PIP_CMD install -r requirements.txt"
exit 1
fi
# 6. Verificar instalación
echo ""
echo "📋 Paso 5: Verificando instalación..."
echo ""
$PYTHON_CMD test_installation.py
# 7. Instrucciones finales
echo ""
echo "╔══════════════════════════════════════════════════════════════════════╗"
echo "║ ✅ ¡INSTALACIÓN COMPLETADA! ║"
echo "╚══════════════════════════════════════════════════════════════════════╝"
echo ""
echo "🚀 Para usar la herramienta:"
echo ""
echo "1. Activa el entorno virtual (si lo creaste):"
echo " source venv/bin/activate"
echo ""
echo "2. Ejecuta la aplicación que necesites:"
echo ""
echo " 📱 Web App (interfaz gráfica):"
echo " $PYTHON_CMD lora_webapp.py"
echo " Luego abre: http://localhost:7860"
echo ""
echo " 💻 CLI (línea de comandos):"
echo " $PYTHON_CMD lora_cli.py mi_lora.safetensors"
echo ""
echo " 🔌 API REST:"
echo " $PYTHON_CMD lora_api.py"
echo " Luego abre: http://localhost:8000/docs"
echo ""
echo "📚 Lee las guías:"
echo " • LEEME_PRIMERO.txt - Introducción"
echo " • GUIA_WEBAPP.txt - Guía de la Web App"
echo " • README.md - Documentación completa"
echo ""
echo "═══════════════════════════════════════════════════════════════════════"
echo ""