Guía de Instalación¶
Requisitos del Sistema¶
Requisitos Obligatorios¶
Microsoft Excel¶
Requisito Crítico
Microsoft Excel debe estar instalado en el sistema para el funcionamiento correcto de la aplicación. La aplicación utiliza xlwings para automatización COM, que requiere una instalación completa de Excel.
Python¶
- Versión: Python 3.9.6 o superior
- Arquitectura: Recomendado 64 bits
- Origen: Descargar desde python.org
Sistema Operativo¶
- Principal: Windows 10/11 (recomendado)
- Alternativo: Windows ⅞ (compatibilidad limitada)
- Linux/macOS: Funcionalidad parcial (sin soporte completo de Excel)
Requisitos Recomendados¶
Hardware¶
- RAM: Mínimo 4GB, recomendado 8GB+
- Almacenamiento: 500MB libres para instalación
- Procesador: Intel Core i3 o equivalente
Software Adicional¶
- Git: Para clonación del repositorio
- Editor de Texto: VS Code, PyCharm, etc. (para desarrollo)
Métodos de Instalación¶
Opción 1: Instalación desde Código Fuente (Recomendada)¶
1. Clonar el Repositorio¶
# Clonar repositorio principal
git clone https://github.com/HammerDev99/GestionExpedienteElectronico_Version1.git
# Navegar al directorio
cd GestionExpedienteElectronico_Version1
2. Configurar Ambiente Virtual¶
# Crear ambiente virtual
python -m venv .venv
# Activar ambiente virtual
# En Windows:
.venv\Scripts\Activate
# En Linux/macOS:
source .venv/bin/activate
Buenas Prácticas
Siempre utiliza un ambiente virtual para evitar conflictos entre dependencias de diferentes proyectos.
3. Instalar Dependencias¶
# Actualizar pip
python -m pip install --upgrade pip
# Instalar dependencias desde requirements.txt
pip install --upgrade -r requirements.txt
4. Verificar Instalación¶
Opción 2: Instalación desde Release Pre-compilado¶
1. Descargar Ejecutable¶
- Visita la página de releases
- Descarga la última versión:
AgilEx_by_Marduk.exe - Ejecuta directamente el archivo
Ventajas del Ejecutable
- No requiere instalación de Python
- No necesita configuración de dependencias
- Listo para usar inmediatamente
Opción 3: Fork Personal (Para Desarrolladores)¶
1. Crear Fork en GitHub¶
- Visita el repositorio original
- Haz clic en "Fork" en la esquina superior derecha
- Clona tu fork personal:
git clone https://github.com/TU-USUARIO/GestionExpedienteElectronico_Version1.git
cd GestionExpedienteElectronico_Version1
2. Configurar Remotos¶
# Agregar repositorio original como upstream
git remote add upstream https://github.com/HammerDev99/GestionExpedienteElectronico_Version1.git
# Verificar configuración
git remote -v
3. Mantener Fork Actualizado¶
# Obtener cambios del repositorio original
git fetch upstream
# Mergear cambios a tu rama principal
git checkout master
git merge upstream/master
# Subir cambios a tu fork
git push origin master
Configuración Post-Instalación¶
Verificación de Dependencias Críticas¶
1. Verificar Excel¶
# Ejecutar en una consola Python
import xlwings as xw
try:
app = xw.App(visible=False)
app.quit()
print("✓ Excel detectado correctamente")
except Exception as e:
print(f"✗ Error con Excel: {e}")
2. Verificar Dependencias Python¶
# Listar paquetes instalados
pip list
# Verificar paquetes críticos específicos
pip show xlwings pandas PyPDF2 pywin32
Configuración de Desarrollo¶
Variables de Entorno (Opcional)¶
Configuración de IDE¶
Para VS Code, crear .vscode/settings.json:
{
"python.defaultInterpreterPath": "./.venv/Scripts/python.exe",
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
"python.formatting.provider": "black"
}
Resolución de Problemas Comunes¶
Error: "No module named 'xlwings'"¶
# Solución: Reinstalar xlwings
pip uninstall xlwings
pip install xlwings==0.28.5
# Verificar instalación
python -c "import xlwings; print(xlwings.__version__)"
Error: "Excel application not found"¶
Problema Crítico
Este error indica que Excel no está instalado o no es accesible.
Soluciones: 1. Instalar Microsoft Excel (versión completa, no Excel Online) 2. Verificar que Excel se ejecuta correctamente 3. Ejecutar aplicación con permisos de administrador
Error de Dependencias en Windows¶
# Instalar Visual C++ Redistributable
# Descargar desde: https://aka.ms/vs/17/release/vc_redist.x64.exe
# Actualizar pywin32 post-instalación
python -m pywin32_postinstall -install
Problemas de Permisos¶
# Ejecutar con permisos elevados (Windows)
# Ejecutar terminal como administrador
# Verificar permisos de carpeta
icacls "C:\path\to\GestionExpedienteElectronico_Version1"
Error: "ModuleNotFoundError: No module named 'tkinter'"¶
Específico de Linux
En algunas distribuciones Linux, tkinter debe instalarse por separado.
# Ubuntu/Debian
sudo apt-get install python3-tk
# CentOS/RHEL
sudo yum install tkinter
# o
sudo dnf install python3-tkinter
# Arch Linux
sudo pacman -S tk
Configuración Avanzada¶
Build desde Código Fuente¶
Para crear un ejecutable personalizado:
# Instalar PyInstaller
pip install pyinstaller
# Crear ejecutable usando el spec file
pyinstaller config/main.spec
# El ejecutable estará en: dist/AgilEx_by_Marduk.exe
Configuración de Logging¶
Crear archivo logging.conf en el directorio raíz:
[loggers]
keys=root
[handlers]
keys=fileHandler
[formatters]
keys=defaultFormatter
[logger_root]
level=INFO
handlers=fileHandler
[handler_fileHandler]
class=FileHandler
level=INFO
formatter=defaultFormatter
args=('logs/app.log',)
[formatter_defaultFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
Variables de Configuración¶
Crear archivo .env (opcional):
# Configuración de desarrollo
DEBUG=True
LOG_LEVEL=DEBUG
EXCEL_VISIBLE=False
# Configuración de rutas
TEMPLATE_PATH=src/assets/000IndiceElectronicoC0.xlsm
DATA_PATH=src/assets/
Verificación Final¶
Lista de Verificación¶
- Python 3.9.6+ instalado
- Microsoft Excel instalado y funcional
- Repositorio clonado correctamente
- Ambiente virtual creado y activado
- Dependencias instaladas sin errores
- Aplicación se ejecuta sin problemas
- Tests básicos pasan (opcional)
Ejecutar Tests de Verificación¶
# Test básico de funcionalidad
python src/test/test.py
# Test de contador de páginas
python src/test/test_page_counter.py
# Test de manipulación Excel
python src/test/test_excel_manipulation.py
Comando de Verificación Completa¶
# Script que verifica toda la instalación
python -c "
import sys
import xlwings as xw
import pandas as pd
from pathlib import Path
print(f'Python: {sys.version}')
print(f'xlwings: {xw.__version__}')
print(f'pandas: {pd.__version__}')
# Verificar Excel
try:
app = xw.App(visible=False)
app.quit()
print('✓ Excel: OK')
except Exception as e:
print(f'✗ Excel: {e}')
# Verificar archivos críticos
critical_files = [
'src/__main__.py',
'src/assets/000IndiceElectronicoC0.xlsm',
'requirements.txt'
]
for file in critical_files:
if Path(file).exists():
print(f'✓ {file}: OK')
else:
print(f'✗ {file}: No encontrado')
"
Instalación Completada
Si todos los checks pasan, tu instalación está lista. Continúa con la Guía de Primeros Pasos.