Extractor de requirements.txt: convierta un notebook de Jupyter en dependencias pip en segundos
Este extractor de requirements.txt lee un archivo .ipynb, examina cada celda de código en busca de importaciones y líneas de instalación con magia de shell, y genera un requirements.txt limpio que puede pasar a pip install -r. Arrastre el notebook al navegador y el archivo aparece debajo; nada sale de su equipo. La herramienta cubre el caso aburrido que todos encuentran: alguien compartió un notebook, quiere ejecutarlo en local y no tiene tiempo de repasar todos los imports a mano.
Los analizadores solo en Python suelen pasar por alto algunas cosas. El extractor reconoce `import x`, `import a, b`, `import a as b`, `from x.y import z` y magias de shell como `!pip install pandas`, `%pip install requests==2.31` y `!conda install -y numpy`. Los módulos de la biblioteca estándar se excluyen para no fijar por error `os` o `json`. Los alias conocidos de nombre de importación (`cv2 → opencv-python`, `sklearn → scikit-learn`, `PIL → Pillow`, `bs4 → beautifulsoup4`, `yaml → PyYAML`, `dotenv → python-dotenv`) se mapean a sus nombres reales en PyPI para que `pip install -r` funcione de verdad.
Frente a ejecutar pipreqs en local, esta página es más rápida cuando solo tiene un notebook que inspeccionar, el proyecto aún no está en disco o quiere compartir un requirements.txt inicial con un compañero antes de crear un entorno virtual. También sirve como comprobación tras pipreqs: cargue aquí el mismo notebook, revise la lista y ajuste los pins antes de hacer push.
Los valores predeterminados ofrecen una lista con versiones fijadas solo donde el propio notebook las fijó (mediante `!pip install pandas==2.2.1`). Desactive Asignar nombres de importación si prefiere ver los nombres de módulo en bruto. Desactive Ordenar para mantener el orden en que aparecen los imports. Desactive Encabezado para omitir el bloque de comentarios al inicio cuando necesite un archivo estrictamente legible por máquina.

