Descargar · versión 2.8.2
Dos formas de ejecutarlo. Ninguna instala nada en tu sistema.
El ejecutable es un fichero suelto: lo copias donde quieras, lo abres y lo borras cuando acabes. El script es el mismo código sin empaquetar, para quien prefiera leerlo antes de ejecutarlo.
Ejecutable para Windows
Un único archivo de unos 10 MB, autocontenido. Se puede copiar a un pendrive y ejecutar en cualquier Windows de 64 bits, sin Python y sin permisos de administrador.
- · Doble clic y listo: no hay instalador ni asistente.
- · Al terminar aparece un menú para generar el informe HTML, el JSON, el plan o los tres, sin repetir el análisis.
- · Acepta las mismas opciones que el script si lo lanzas desde una terminal.
Sirve siempre la última versión publicada · ver todas las versiones (se abre en una pestaña nueva)
Ojo con una cosa al comparar: el ejecutable puntúa entre un 10% y un 20% más bajo en la prueba multihilo, porque cada proceso hijo tiene que arrancar el intérprete empaquetado. El informe lo avisa. Compara siempre ejecutable con ejecutable.
Script de Python
Necesita Python 3.9 o superior. La única dependencia es psutil, y se instala dentro de un entorno virtual para no tocar el Python del sistema.
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python quilate.pypython3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python quilate.pyLos comandos asumen que ya has clonado el repositorio y estás dentro de la carpeta. Cómo clonarlo (se abre en una pestaña nueva).
No hay paquete en PyPI. Quilate no se instala como paquete a propósito: se ejecuta desde el repositorio o desde el ejecutable. No busques un pip install quilate, porque no existe.
Windows dirá «editor desconocido». Esto es lo que pasa.
El ejecutable no está firmado con un certificado de firma de código, así que SmartScreen muestra un aviso al abrirlo y también en el diálogo de UAC. Ese aviso no dice que el fichero sea peligroso: dice que Windows no puede comprobar quién lo publicó. Se quita comprando un certificado, que cuesta dinero cada año, y de momento el proyecto no lo tiene.
Lo que sí puedes hacer es comprobar que el fichero que has descargado es exactamente el que se publicó. Cada versión se publica con su huella SHA-256:
Get-FileHash .\Quilate.exe -Algorithm SHA256Compara el resultado con el de Quilate.exe.sha256 (se abre en una pestaña nueva), que se publica junto al binario. Si coinciden, el fichero es íntegro y nadie lo ha tocado por el camino.
¿Y si un antivirus se lo lleva?
Puede pasar: un ejecutable de PyInstaller sin firmar es un patrón que algunos motores marcan por heurística. Por eso el binario no se comprime con UPX — comprimirlo dejaba sin firma los diecinueve binarios de la Python Software Foundation y de Microsoft que van dentro del paquete, y el resultado se clasificaba directamente como troyano. Cuesta un mega largo de tamaño y evita el problema. Si aun así te lo bloquea, el repositorio trae una herramienta de diagnóstico que dice con qué nombre lo ha detectado y de dónde salió el veredicto; y siempre queda el script de Python, que es el mismo código sin empaquetar.
El flujo completo, si vas a aplicar mejoras
Medir una vez sirve para saber cómo estás. Lo que dice si un cambio ha servido de algo es medir antes, aplicar y volver a medir — y comparar contra el margen de las dos medidas, no a ojo.
# 1. Medir el estado inicial y guardar la línea base
python quilate.py --disk-size 2048 --json antes.json --html antes.html --export-plan
# 2. Ver qué haría el plan sin tocar nada
powershell -ExecutionPolicy Bypass -File plan_optimizacion.ps1 -WhatIf
# 3. Revisarlo línea por línea y ejecutarlo (cada bloque pide confirmación)
powershell -ExecutionPolicy Bypass -File plan_optimizacion.ps1
# 4. Reiniciar, volver a medir y contrastar
python quilate.py --disk-size 2048 --json despues.json --html despues.html
python quilate.py --compare antes.json despues.jsonRequisitos
- Sistema
- Windows 10 u 11 de 64 bits. En Linux funciona parcialmente.
- Permisos
- Ninguno. El aviso de UAC es opcional y se puede rechazar.
- Conexión
- Solo para medir latencia y DNS. Se desactiva con --no-net.
- Espacio
- El test de disco escribe un fichero temporal y lo borra al acabar.
¿Dudas antes de ejecutarlo? Las preguntas frecuentes cubren qué toca, qué no toca y qué datos salen de tu equipo (ninguno).