Disponible ahora.txt

IPYNB requirements.txt

Escanea imports y líneas !pip install, los deduplica y descarga un requirements.txt limpio con los nombres correctos de PyPI para que pip install funcione a la primera.

Free and instant. Files are processed briefly on our servers for conversion, then discarded — nothing is stored.

How it works

Three steps from upload to download

1

Drop your notebook

Drag a.ipynb onto the card or browse your files. You never create an account.

2

Choose the export

Select Word, PDF, Markdown, HTML, LaTeX, ZIP, Python tools, viewer, cleaner, merger, or splitter, whatever matches your reviewer.

3

Download and ship

Grab the finished file immediately. Open it locally, attach it to email, or upload it to your LMS.

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 to opencv-python, sklearn to scikit-learn, PIL to Pillow, bs4 to beautifulsoup4, yaml to PyYAML, dotenv to 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.

Qué detecta este extractor de requirements.txt

Lee imports, magias e instalaciones con versión

Detecta sentencias import y from … import de nivel superior así como líneas !pip install, %pip install, !conda install y !mamba install. Las versiones fijadas escritas en el notebook se reflejan en la salida.

Asigna nombres de importación a nombres de PyPI

Conoce los casos habituales: cv2 pasa a opencv-python, sklearn a scikit-learn, PIL a Pillow, bs4 a beautifulsoup4, yaml a PyYAML, para que pip install -r funcione a la primera.

Excluye la biblioteca estándar

Los módulos incluidos con CPython (os, json, pathlib, typing, …) se filtran por defecto de modo que el archivo de requirements lista solo lo que pip debe descargar.

Ordena, deduplica y conserva pins

Los duplicados se reducen a una entrada por paquete, la lista se ordena alfabéticamente y los pins de líneas !pip install pkg==1.2 en línea se conservan cuando mantiene la opción activada.

Permanece en su navegador

El análisis del notebook y la exportación de requirements ocurren en el cliente. No se envían contenidos del notebook a ningún servidor durante la extracción.

Encabezado útil que puede conservar u omitir

Por defecto el archivo empieza con un comentario breve que recuerda revisar los pins antes de publicar. Desactive Encabezado cuando necesite una lista mínima para otras herramientas.

FAQ

Preguntas frecuentes sobre extraer requirements

Abra este extractor de requirements.txt, suba el.ipynb y descargue el archivo generado. La lista incluye cada paquete de terceros que el notebook importa, listo para pip install -r requirements.txt.

Sí. Se examinan las líneas mágicas de instalación y las de !conda install / !mamba install. Los pins de versión escritos ahí (p. ej. ==2.31 o >=1.0) pasan a la salida cuando Incluir pins está activado.

No. Asignar nombres de importación cubre los casos habituales (cv2 to opencv-python, sklearn to scikit-learn, PIL to Pillow, bs4 to beautifulsoup4, yaml to PyYAML, dotenv to python-dotenv y algunos más) de serie.

No por defecto. Los módulos incluidos con CPython se filtran. Active Incluir biblioteca estándar de Python si quiere la lista en bruto de todos los módulos importados.

Es una alternativa más rápida y sin instalación cuando solo necesita escanear un notebook. pip freeze lista todo el entorno actual (útil para reproducir una instalación exacta) y pipreqs recorre proyectos completos. Use esta herramienta cuando la entrada sea un solo notebook y el objetivo sea una lista inicial.

Solo se listan imports de nivel superior. Los paquetes transitivos se instalan automáticamente al ejecutar pip install -r requirements.txt. Para un archivo de bloqueo totalmente fijado, genérelo con pip freeze tras completar la instalación.

Si el notebook contiene líneas como !pip install pandas==2.2.1, ese pin aparece en la salida con Incluir pins activado. Para fijar todos los paquetes, instale en un entorno limpio y ejecute pip freeze para capturar versiones exactas.

Sí. El resultado es un requirements.txt normal. conda lo acepta con conda install --file. pip-tools puede leerlo con pip-compile. Edite la lista antes de compilar si necesita pins más estrictos.

No. El notebook se analiza en el navegador y el requirements.txt se genera localmente.

El extractor lista lo que se importó. Los paquetes internos requieren una URL de índice extra o una ruta de instalación local; añádalas manualmente tras la exportación.

Sí. Se detectan imports en cualquier parte de una celda de código. El extractor no puede saber qué rama se ejecutará, así que cualquier paquete importado aparece en la lista.

Algunos equipos construyen wheels privados que coinciden exactamente con el nombre de importación. Desactive Asignar nombres de importación cuando confíe en los módulos de origen y quiera listarlos literalmente.