#597 · Herramienta para desarrolladores

Pyproject TOML Dependency Extractor

Extrae dependencias declaradas en pyproject.toml de secciones frecuentes como project.dependencies, project.optional-dependencies y tool.poetry.dependencies. El lector reconoce arrays TOML simples y pares clave-valor de Poetry para crear un inventario local. No pretende interpretar todo TOML, pero facilita revisar manifests habituales sin instalar Python ni Poetry.

Datos de entrada

pyproject.toml
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

Extrae dependencias declaradas en pyproject.toml de secciones frecuentes como project.dependencies, project.optional-dependencies y tool.poetry.dependencies. El lector reconoce arrays TOML simples y pares clave-valor de Poetry para crear un inventario local. No pretende interpretar todo TOML, pero facilita revisar manifests habituales sin instalar Python ni Poetry.

Sigue la sección TOML actual, recoge arrays dependencies y grupos opcionales, y en tool.poetry.dependencies interpreta pares package = constraint. Los valores complejos en tablas inline se conservan como texto cuando no pueden normalizarse con seguridad.

Es un extractor especializado, no un parser TOML completo. Para manifests con sintaxis avanzada, valida después con una biblioteca TOML de tu entorno.

Ejemplo

[project] dependencies = ["requests>=2.31"] → grupo project: requests>=2.31

Casos de uso

  • Inventariar dependencias PEP 621.
  • Comparar grupos opcionales y dependencias de Poetry.
  • Exportar un resumen antes de migrar gestores de paquetes.

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

Sigue la sección TOML actual, recoge arrays dependencies y grupos opcionales, y en tool.poetry.dependencies interpreta pares package = constraint. Los valores complejos en tablas inline se conservan como texto cuando no pueden normalizarse con seguridad.

Es un extractor especializado, no un parser TOML completo. Para manifests con sintaxis avanzada, valida después con una biblioteca TOML de tu entorno.

Preguntas frecuentes

¿Lee dependencias PEP 621 de [project]?

Sí. Detecta arrays project.dependencies y grupos de project.optional-dependencies en formas comunes.

¿Reconoce [tool.poetry.dependencies]?

Sí. Extrae pares clave-valor y omite normalmente la entrada python del propio runtime.

¿Es compatible con cualquier sintaxis TOML válida?

No. Es un extractor ligero y no reemplaza un parser TOML completo.

¿Conserva extras y marcadores dentro de cadenas PEP 508?

Sí. Mantiene cada cadena de requisito tal como aparece en el array.

¿Puede resolver dependencias transitivas desde pyproject.toml?

No. Solo muestra dependencias declaradas directamente; las transitivas pertenecen al lockfile o al resolver.

Resumen del módulo

ElementoDetalle
Entradapyproject.toml
ProcesamientoLocal en el navegador
SalidaJSON
Red externaNo requerida