Convertir IPYNB a Python

Extraer celdas de código desde un Jupyter Notebook (.ipynb) guardado y descargarlas como un script .py. Úsalo para revisar código en Git, reutilizar lógica, entregar tareas de programación o mover análisis a un script.

student-score-analysis.ipynb

Opciones del script

student-score-analysis.py

Descargar muestra .py

La vista previa de muestra está cargada. Sube un notebook para reemplazarla.

Celdas código
2
Celdas Markdown
1
Celdas con salidas
2

Vista previa estilo Monokai

Vista clara del archivo .py generado. El script completo se descarga abajo.

.py
# Generated by IPYNB Tools IPYNB to Python Converter# Source: student-score-analysis.ipynb# Code cells extracted: 2# Notebook outputs are not preserved in .py scripts. Run the script to recreate results. # %% Cell 1import pandas as pdscores = pd.DataFrame({"score": [82, 91, 76]})scores.mean() # %% Cell 2scores["passed"] = scores["score"] >= 80scores 
Herramienta

Convertir IPYNB a Python

Extraer celdas de código desde un Jupyter Notebook (.ipynb) guardado y descargarlas como un script .py. Úsalo para revisar código en Git, reutilizar lógica, entregar tareas de programación o mover análisis a un script.

Conversión local

El JSON del notebook se parsea en tu navegador para esta extracción de código.

Solo celdas de código

La salida .py contiene código fuente; las salidas ricas no se conservan.

No ejecuta código

El conversor no ejecuta Python, comandos shell, notebooks ni dependencias externas.

Cuándo usar esta herramienta

Usa este conversor cuando tu notebook ya contiene el código que quieres reutilizar como script Python. Funciona bien para Git, refactorizar lógica, revisar código y entregas que piden fuente en vez de informe.

  • Código Python apto para Git
  • Reutilización de código del notebook
  • Entrega de tareas de programación
  • Flujos basados en scripts

IPYNB a Python vs IPYNB a PDF

La salida Python sirve para extraer código. La salida PDF sirve para informes con salidas guardadas. Si el lector necesita gráficos, tablas, explicaciones Markdown y resultados visibles, usa el conversor IPYNB a PDF.

  • Usa .py para código fuente
  • Usa PDF para informes
  • Usa PDF completo cuando importan código y salidas

Qué se pierde en la salida .py

Un script .py no conserva las salidas del notebook. Datos ricos, gráficos, tablas, imágenes, widgets, conteos de ejecución y metadata no se preservan como fuente Python ejecutable.

  • Las salidas no se conservan
  • Los widgets no se conservan
  • El orden de ejecución requiere revisión humana

Las celdas del notebook se convierten en un script Python

El conversor lee el JSON guardado del notebook, conserva el código fuente de las celdas y escribe un script .py con marcadores # %% opcionales. Las salidas, gráficos y tablas no se copian al script.

.ipynb cells

Celda Markdown

Comentarios de contexto opcionales

Celda de código 1

import pandas as pd

Salida guardada

Excluida del .py

Celda de código 2

scores["passed"] = scores["score"] >= 80

.py script

# %% Cell 1
import pandas as pd
scores = pd.DataFrame(...)
# %% Cell 2
scores["passed"] = scores["score"] >= 80

Notebooks de ejemplo para extracción Python

Estos notebooks de muestra enseñan qué notebooks centrados en código conviene inspeccionar como scripts.

Antes de descargar

Revisa el script extraído antes de usarlo. Las celdas del notebook pueden depender de estado oculto, orden de ejecución previo, magics, comandos shell o archivos disponibles solo en el entorno original.

  • Comprueba imports
  • Revisa el orden de celdas
  • Reemplaza magics si hace falta
  • Ejecuta en un entorno limpio

Qué se conserva en la salida .py

Un script Python es un artefacto de código fuente. Revisa esta matriz antes de elegir .py en vez de PDF.

Celdas de código
Se conservan
El texto fuente se copia en el orden del notebook.
Límites de celda
Opcional
Mantén marcadores # %% para VS Code o editores estilo notebook.
Celdas Markdown
Opcional
Inclúyelas como comentarios # cuando el contexto importe.
Salidas del notebook
No se conservan
Las salidas renderizadas son datos de visualización, no código Python.
Gráficos y tablas
No se conservan
Usa IPYNB a PDF cuando gráficos y tablas deban seguir visibles.
Magics o comandos shell
Se copian como texto
Revisa comandos % y ! antes de ejecutar el script fuera de Jupyter.

HowTo

Flujo de notebook a script Python

Usa este flujo visible para comparar el archivo .py generado con la estructura del notebook antes de reutilizar el código.

  1. 1

    Sube un notebook .ipynb guardado

    Elige un archivo Jupyter Notebook desde tu dispositivo.

  2. 2

    Revisa las celdas detectadas

    Comprueba celdas de código, celdas Markdown y celdas con salidas antes de descargar.

  3. 3

    Elige opciones del script

    Mantiene marcadores # %% y opcionalmente incluye Markdown como comentarios.

  4. 4

    Descarga el archivo .py

    Descarga el script Python extraído o copia el código.

Por qué IPYNB Tools para IPYNB a PY

IPYNB Tools mantiene esta página enfocada en una tarea: extraer fuente del notebook a un script Python revisable sin fingir que las salidas se convierten en código fuente.

Límite claro
La página explica que salidas, widgets, imágenes y conteos de ejecución se excluyen.
Valores por defecto para scripts
Los marcadores de celda están activos para navegar celdas extraídas en VS Code.
Misma suite de notebooks
Cuando necesitas un informe en vez de código fuente, el conversor PDF está a un clic.

Cuándo elegir IPYNB a PY

Usa la salida .py cuando el siguiente paso sea editar, revisar o ejecutar código fuente fuera de la interfaz del notebook.

Ideal para

  • Ideal para diffs en Git cuando quienes revisan necesitan fuente Python en vez de JSON de notebook.
  • Ideal para mover código de análisis funcional a una estructura de proyecto basada en scripts.
  • Ideal para entregas de clase o revisión de código que piden código fuente.

No recomendado para

  • No recomendado para informes finales con gráficos, tablas y salidas guardadas; usa IPYNB a PDF.
  • No recomendado para recrear automáticamente un entorno de notebook; dependencias y orden de ejecución requieren revisión.
  • No recomendado para conservar widgets, imágenes, datos ricos o conteos de ejecución.

Especificaciones y límites

IPYNB Tools · Extracción de código para notebooks

IPYNB Tools editorial · Updated May 16, 2026

Parseo local JSONSolo celdas de códigoNo ejecuta código
Entrada
Notebook Jupyter .ipynb
Salida
Script Python .py
Ideal para
Git, revisión de código, reutilización
Entrada
Archivos JSON estándar .ipynb de Jupyter Notebook.
Salida
Un script Python .py generado desde celdas de código.
Markdown
Opcionalmente se puede incluir Markdown como comentarios.
Ejecución
El código del notebook no se ejecuta.
Salidas
Las salidas del notebook no se preservan en el script.
Uso ideal
Extracción de código, revisión en Git, reutilización y migración a scripts.

FAQ

¿Qué extrae el conversor IPYNB a Python?

Extrae celdas de código de un archivo .ipynb guardado y las combina en un script .py descargable. Las celdas Markdown pueden incluirse como comentarios Python si lo eliges.

¿Se conservan salidas, gráficos y tablas?

No. Un script Python guarda código, no salidas renderizadas del notebook. Gráficos, tablas, resultados ricos, conteos de ejecución y widgets no se conservan en el archivo .py.

¿Este conversor ejecuta mi notebook?

No. El conversor lee el JSON del notebook y extrae texto fuente. No ejecuta Python, comandos shell, notebooks, archivos locales ni dependencias externas.

¿Cuándo conviene usar PDF en vez de Python?

Usa IPYNB a PDF cuando necesitas un informe, tarea o archivo compartible con salidas guardadas. Usa IPYNB a Python cuando necesitas código fuente para Git, reutilización o flujos de scripts.

¿IPYNB a PY es lo mismo que IPYNB a Python?

Sí. IPYNB a PY e IPYNB a Python suelen describir la misma tarea: extraer código fuente de un notebook .ipynb a un script Python .py.

¿Conserva marcadores # %% para VS Code?

Sí, los marcadores de celda están activos por defecto. El script generado puede incluir # %% para que VS Code y editores estilo notebook naveguen las celdas extraídas.

¿Qué pasa con magics o comandos shell del notebook?

Los magics o comandos shell se copian como texto fuente si aparecen dentro de celdas de código. Revisa líneas que empiezan con % o ! antes de ejecutar el .py fuera de Jupyter.

¿En qué se diferencia de jupyter nbconvert --to script?

jupyter nbconvert --to script es un flujo local de línea de comandos. Esta página ofrece vista previa y descarga en el navegador para extracción rápida, pero dependencias y orden de ejecución aún requieren revisión.

¿Debo usarlo si necesito gráficos y tablas?

Usa IPYNB a PDF cuando gráficos y tablas deban seguir visibles. La salida .py sirve para código fuente, no para resultados renderizados del notebook.