-
Notifications
You must be signed in to change notification settings - Fork 0
Guia de Instalacion y Despliegue
# 🚀 Guía de Instalación y Despliegue
El laboratorio está diseñado para ejecutarse sin fricciones, bloqueos de permisos ni dependencias binarias complejas. Al utilizar la librería `Textual`, todo el entorno interactivo se puede desplegar dentro de un espacio virtual puro de Python, eliminando la necesidad de privilegios de administrador en redes universitarias o corporativas.
## 📋 Requisitos Previos
* **Python 3.10** o superior instalado en el sistema.
* Gestor de paquetes **pip** actualizado.
---
## 🛠️ Configuración en 3 Pasos
### 1. Clonar el repositorio e ingresar al directorio
Abre tu terminal favorita (o la terminal integrada de VS Code) y ejecuta:
```bash
git clone [https://github.com/tu-usuario/tu-repositorio.git](https://github.com/tu-usuario/tu-repositorio.git)
cd tu-repositorio
Aislar las dependencias dentro de un entorno virtual garantiza la portabilidad y evita conflictos con librerías globales del sistema.
- En Linux / macOS:
python3 -m venv .venv
source .venv/bin/activate
- En Windows (PowerShell / VS Code):
python -m venv .venv
.venv\Scripts\Activate.ps1
(Nota: Si Windows bloquea la ejecución de scripts, puedes habilitarla temporalmente en esa terminal ejecutando Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process).
Instala los paquetes necesarios definidos en el archivo de requerimientos:
pip install -r requirements.txt
(Dado que Textual es Python puro, se instalará al instante mediante wheels precompilados, sin exigir utilidades externas como Cmake o Zig).
Antes de lanzar la interfaz interactiva, es obligatorio inicializar el entorno seguro donde operarán las amenazas emuladas. Este script crea una carpeta dedicada y genera archivos sintéticos (documentos de texto falsos, imágenes base de prueba) que servirán como "víctimas" de las simulaciones.
Generar el directorio controlado:
python core/lab_setup.py
Al finalizar la sesión académica o la práctica de laboratorio, puedes purgar de forma absoluta todos los artefactos, logs y rastros generados en el sistema ejecutando la bandera de limpieza:
python core/lab_setup.py --clean