- Introducción
- Requisitos para Compilar
- Proceso de Compilación
- Contenido del Ejecutable
- Distribución
- Solución de Problemas
Este documento explica cómo compilar ChequeoDigital Admin en un ejecutable portable (.exe) que:
- ✅ No requiere instalación de Python
- ✅ No requiere dependencias externas de Python
- ✅ Se auto-configura en la primera ejecución
- ✅ Incluye todos los scripts PowerShell necesarios
- ✅ Es completamente standalone
El ejecutable funciona como un instalador/programa en uno:
- Primera ejecución → Instala archivos en
C:\chequeo - Ejecuciones posteriores → Lanza directamente la GUI
-
Python 3.8 o superior
python --version # Debe mostrar: Python 3.8.x o superior
-
PyInstaller
pip install pyinstaller # O se instalará automáticamente al ejecutar Compilar_Ejecutable.bat -
Módulos de Python
tkinter(incluido con Python en Windows)- Todos los demás módulos son estándar
Asegúrate de tener la siguiente estructura en C:\chequeo:
C:\chequeo\
├── gui\
│ ├── chequeo_admin.py (GUI principal)
│ └── chequeo_admin_launcher.py (Launcher portable)
├── scripts\
│ ├── export_to_bigquery.ps1
│ ├── compare_data_sync_simple.ps1
│ ├── sync_delta_tracking_to_bigquery_fixed.ps1
│ ├── tests\
│ │ └── test_export.ps1
│ └── ... (todos los demás scripts)
├── config\
│ └── delta_tracking_schema.json
├── build_portable.py (Script de compilación)
└── Compilar_Ejecutable.bat (Launcher de compilación)
-
Abre PowerShell o CMD como Administrador
- Clic derecho en el menú inicio → Windows PowerShell (Admin)
-
Navega al directorio del proyecto
cd C:\chequeo
-
Ejecuta el compilador
.\Compilar_Ejecutable.bat -
Espera a que termine
- El proceso tarda 2-5 minutos
- Verás el progreso en pantalla
-
¡Listo!
- El ejecutable estará en
C:\chequeo\dist\ChequeoDigitalAdmin.exe
- El ejecutable estará en
cd C:\chequeo
python build_portable.pyEl ejecutable ChequeoDigitalAdmin.exe contiene:
-
Python Runtime
- Intérprete de Python embebido
- Todas las librerías necesarias
-
GUI Principal
chequeo_admin.py(interfaz gráfica completa)chequeo_admin_launcher.py(sistema de auto-instalación)
-
Scripts PowerShell
- Todos los scripts en
scripts/y subdirectorios test_export.ps1,export_to_bigquery.ps1, etc.
- Todos los scripts en
-
Archivos de Configuración
delta_tracking_schema.json- Plantillas de configuración
❌ PowerShell - Debe estar instalado en el sistema destino (viene con Windows) ❌ SQL Server Module - Debe instalarse en el sistema destino ❌ Google Cloud SDK - Debe instalarse en el sistema destino ❌ Service Account JSON - El usuario debe proporcionarlo
- Tamaño aproximado: 25-35 MB
- Compresión: PyInstaller usa UPX para comprimir
- Descompresión: Automática al ejecutar (no permanente)
Después de la compilación, en C:\chequeo\dist\ encontrarás:
dist\
├── ChequeoDigitalAdmin.exe (Ejecutable principal - 25-35 MB)
├── Instalar.bat (Instalador opcional)
└── README_PORTABLE.txt (Instrucciones)
Archivo único: ChequeoDigitalAdmin.exe
Instrucciones para el usuario:
- Copia
ChequeoDigitalAdmin.exea cualquier ubicación - Ejecuta como Administrador (clic derecho → Ejecutar como administrador)
- Sigue las instrucciones en pantalla
- El programa se instalará automáticamente en
C:\chequeo
Archivos: Todo el contenido de dist\
Instrucciones para el usuario:
- Copia todos los archivos a una ubicación temporal
- Ejecuta
Instalar.batcomo Administrador - El instalador:
- Creará
C:\chequeo - Copiará el ejecutable
- Creará acceso directo en el escritorio
- Creará
- Ejecuta desde el acceso directo o desde
C:\chequeo\ChequeoDigitalAdmin.exe
Para instalaciones múltiples:
- Copia
ChequeoDigitalAdmin.exea una carpeta compartida de red - Cada usuario ejecuta desde la red o copia local
- Primera ejecución en cada máquina instalará en
C:\chequeo
-
Usuario ejecuta
ChequeoDigitalAdmin.exe -
El programa detecta que es primera ejecución
-
Muestra diálogo de bienvenida:
╔════════════════════════════════════════════════╗ ║ ChequeoDigital Admin - Primera Ejecución ║ ╚════════════════════════════════════════════════╝ Esta es la primera vez que ejecutas ChequeoDigital Admin. El programa se instalará en: C:\chequeo ¿Deseas continuar con la instalación? -
Usuario hace clic en "OK"
-
El programa verifica requisitos:
- PowerShell 5.1+
- Módulo SqlServer (opcional, pero advertencia si no está)
- Google Cloud SDK (opcional, pero advertencia si no está)
-
El programa extrae archivos:
- Crea estructura de directorios en
C:\chequeo - Extrae scripts PowerShell
- Extrae archivos de configuración
- Copia GUI principal
- Crea estructura de directorios en
-
Muestra diálogo de completado:
╔════════════════════════════════════════════════╗ ║ Instalación Completada ║ ╚════════════════════════════════════════════════╝ ✅ ChequeoDigital Admin se instaló correctamente en: C:\chequeo 📋 Próximos pasos: 1. Configura SQL Server 2. Configura BigQuery 3. Prueba las conexiones 4. ¡Comienza a sincronizar! La aplicación se abrirá automáticamente. -
La GUI se abre automáticamente
- Usuario ejecuta
ChequeoDigitalAdmin.exe - El programa detecta instalación existente
- Actualiza scripts si es necesario
- Lanza GUI directamente (sin diálogos)
Solución:
# Descargar e instalar Python desde python.org
# Asegurarse de marcar "Add Python to PATH" durante la instalaciónSolución:
pip install pyinstallerSolución:
- Verifica que estés en
C:\chequeo - Verifica que exista
gui\chequeo_admin.py - Verifica que exista
gui\chequeo_admin_launcher.py
Es seguro ignorarlo, pero si quieres instalarlo:
# Descargar UPX desde https://upx.github.io/
# Extraer a C:\Windows\System32\ o agregar al PATHSolución:
- Clic derecho en
ChequeoDigitalAdmin.exe - Selecciona "Ejecutar como administrador"
Solución:
- Ejecuta como Administrador
- Verifica permisos en el disco C:
- Si persiste, cambia
INSTALL_DIRenchequeo_admin_launcher.pyantes de compilar
Solución:
- PowerShell viene con Windows
- Verifica que
powershell.exeesté en el PATH - Ejecuta:
where powershell
Solución:
# Como Administrador
Install-Module SqlServer -Force -AllowClobberSolución:
# Descargar e instalar Google Cloud SDK
# https://cloud.google.com/sdk/docs/installSi necesitas un ejecutable más pequeño:
-
Edita
build_portable.py:# Cambia en el archivo .spec: upx=True, # Comprimir con UPX upx_exclude=[], # No excluir nada de la compresión
-
Excluye módulos no usados:
excludes=[ 'matplotlib', 'numpy', 'pandas', # Agrega otros que sepas que no usas ],
El tiempo de primera ejecución depende de:
- Número de scripts PowerShell (más scripts = más tiempo)
- Velocidad del disco
Típicamente: 10-30 segundos para la primera ejecución completa
El ejecutable NO incluye:
- PowerShell (debe estar en el sistema)
- SQL Server (el servidor debe estar accesible)
- Google Cloud SDK (debe estar instalado)
- Service Account JSON (el usuario debe proporcionarlo)
Para que el ejecutable funcione, la máquina destino necesita:
- Windows Server 2012 o superior
- PowerShell 5.1+ (incluido con Windows)
- Módulo SqlServer (para conectar a SQL Server)
- Google Cloud SDK (para sincronizar con BigQuery)
- Acceso a red (para SQL Server y internet para BigQuery)
- Permisos de administrador (para crear tareas programadas)
Para actualizar el ejecutable:
- Modifica los archivos fuente en
C:\chequeo - Ejecuta
Compilar_Ejecutable.batnuevamente - Distribuye el nuevo
ChequeoDigitalAdmin.exe - Los usuarios simplemente reemplazan el
.exeantiguo - Los archivos en
C:\chequeose actualizarán automáticamente
Antes de distribuir, verifica:
- El ejecutable se compila sin errores
- El ejecutable se ejecuta en tu máquina
- La primera ejecución funciona correctamente
- Los scripts PowerShell se extraen correctamente
- La GUI se abre y funciona
- Las conexiones SQL y BigQuery se pueden configurar
- Las exportaciones funcionan
- Las tareas programadas se pueden crear
- El archivo README_PORTABLE.txt está incluido
- Tienes documentación para los usuarios
Una vez compilado y probado, tu ejecutable está listo para distribuirse a cualquier Windows Server 2012+.
¿Preguntas o problemas? Consulta los logs en C:\chequeo\logs\ o revisa la documentación completa en MANUAL_USUARIO_GUI.md.
Versión: 1.0
Fecha: Abril 2025