#596 · Herramienta para desarrolladores

Python Requirements Version Checker

Clasifica restricciones de requirements.txt según su nivel de fijación: versión exacta, rango, compatible, sin versión, URL/VCS u opción de pip. Señala entradas flexibles o potencialmente inestables para ayudar a revisar reproducibilidad, pero no consulta PyPI ni afirma cuál es la versión más reciente.

Datos de entrada

requirements.txt
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el contenido en el área de entrada o carga un archivo local.
  2. Revisa que el formato corresponda al tipo esperado por la herramienta.
  3. Ejecuta el procesamiento con el botón principal o con Ctrl/Cmd + Enter.
  4. Comprueba el resumen, las métricas y las notas antes de copiar o descargar el resultado.

Qué hace esta herramienta para desarrolladores

Clasifica restricciones de requirements.txt según su nivel de fijación: versión exacta, rango, compatible, sin versión, URL/VCS u opción de pip. Señala entradas flexibles o potencialmente inestables para ayudar a revisar reproducibilidad, pero no consulta PyPI ni afirma cuál es la versión más reciente.

Examina cada línea útil y detecta operadores PEP 440 frecuentes. == con una versión concreta se marca como fijado; ~=, rangos con >=, <=, < o > se marcan como flexibles; nombres sin operador se marcan sin versión. URLs y VCS se etiquetan aparte.

“Version checker” aquí significa revisar cómo está expresada la restricción, no comparar contra PyPI. La herramienta funciona sin red.

Ejemplo

Django==5.0.6 → pinned requests>=2.31,<3 → range black → unpinned

Casos de uso

  • Revisar reproducibilidad antes de un despliegue.
  • Detectar dependencias sin pin en proyectos regulados.
  • Separar URLs/VCS de requisitos publicados en índices.

Consejos para obtener resultados fiables

  • Trabaja con una copia del archivo antes de sustituir manifests o lockfiles.
  • Revisa manualmente las líneas señaladas como ambiguas o no compatibles.
  • Compara el resultado con el control de versiones para detectar cambios inesperados.
  • No interpretes una extracción local como validación de disponibilidad en un registro remoto.
  • Conserva el lockfile original cuando necesites reproducibilidad exacta.

Detalles del procesamiento

Examina cada línea útil y detecta operadores PEP 440 frecuentes. == con una versión concreta se marca como fijado; ~=, rangos con >=, <=, < o > se marcan como flexibles; nombres sin operador se marcan sin versión. URLs y VCS se etiquetan aparte.

“Version checker” aquí significa revisar cómo está expresada la restricción, no comparar contra PyPI. La herramienta funciona sin red.

Preguntas frecuentes

¿Comprueba cuál es la última versión disponible en PyPI?

No. No hace solicitudes de red; clasifica las restricciones escritas en el archivo.

¿Qué considera una versión fijada?

Una restricción == con una versión concreta, sin comodines, se clasifica como pinned.

¿Cómo trata ~= o rangos con >= y < ?

Los marca como restricciones flexibles porque pueden permitir más de una versión.

¿Reconoce marcadores de entorno y extras?

Sí. Ignora el marcador para clasificar el operador principal y conserva la línea original en la salida.

¿Una dependencia VCS se considera fijada si incluye un commit?

Se clasifica como VCS/URL; la herramienta no verifica si la referencia es inmutable o si el commit existe.

Resumen del módulo

ElementoDetalle
Entradarequirements.txt
ProcesamientoLocal en el navegador
SalidaJSON
Red externaNo requerida