# 🚀 Compilar Wabi en Ejecutable

## Opción 1: Método Rápido (Recomendado en Windows)

**Solo necesitas hacer doble clic en `compilar.bat`**

Este script:
- ✅ Verifica que Python esté instalado
- ✅ Instala PyInstaller automáticamente si falta
- ✅ Compila la aplicación
- ✅ Crea un acceso directo en el Escritorio

### Paso a paso:
1. Abre el carpeta de Wabi
2. Haz doble clic en **`compilar.bat`**
3. Espera a que termine (puede tomar 2-5 minutos la primera vez)
4. ¡Listo! Verás un acceso directo en el Escritorio

---

## Opción 2: Método Manual (Cualquier SO)

### Requisitos previos:
```bash
pip install -r requirements.txt
pip install pyinstaller
```

### Compilar:
```bash
python build.py
```

### Resultado:
- Ejecutable: `dist/Wabi/Wabi.exe`
- Puedes copiarlo a cualquier carpeta

---

## 📦 Estructura del Ejecutable

```
dist/Wabi/
├── Wabi.exe              ← Ejecutable principal
├── config/
├── src/
├── data/
└── ... (todas las dependencias empaquetadas)
```

**Tamaño aproximado:** 200-300 MB (incluye Python, librerías, Chrome, etc.)

---

## ✨ Características del Ejecutable

- ✅ No requiere Python instalado
- ✅ No requiere archivos externo (todo está incluido)
- ✅ Funciona en cualquier Windows 10/11
- ✅ Se puede crear acceso directo
- ✅ Se puede colocar en el Escritorio o carpeta personalizada

---

## 🐛 Si algo falla

### Error: "Python no está instalado"
→ Instala Python desde https://www.python.org/ (marca ✓ "Add Python to PATH")

### Error: "ModuleNotFoundError"
→ Ejecuta: `pip install -r requirements.txt`

### Error en PyInstaller
→ Ejecuta: `pip install --upgrade pyinstaller`

---

## 💡 Distribuir a otros

Una vez compilado, puedes:
1. **Copiar la carpeta** `dist/Wabi/` a otros PCs
2. **Crear un .zip** de `dist/Wabi/` para compartir
3. **Enviar solo `Wabi.exe`** (requiere carpetas asociadas)

---

## 🔄 Próximas compilaciones

Cada vez que cambies código:
1. Abre `compilar.bat` nuevamente
2. O ejecuta: `python build.py`

Los cambios se reflejarán en el nuevo ejecutable.
