Como ejecutar un cuaderno de Jupyter Notebook en Visual Studio Code


En efecto gracias a la extensión de Jupyter para Visual Studio Code podemos ejecutar nuestros cuadernos en python de Jupyter Notebook desde el interfaz de Visual Studio Code, editor que como probablemente amigo lector sabrà es gratuito y uno de los más potentes IDEs hasta la fecha.

Jupyter Notebook es una herramienta increíblemente poderosa para desarrollar y presentar proyectos de ciencia de datos de forma interactiva. Este post intentara guiarle de cómo usar Jupyter Notebooks para proyectos de ciencia de datos y cómo configurarlo en su máquina local pero en vez de usar un navegador lo cual nos genera ciertos problemas ( versionado, restauración de código , etc.) lo usaremos desde el potente IDE de Visual Studio Code.

jupyter-notebook las mejores herramientas gratuitas de ciencia de datos

Pero primero: ¿qué es un “cuaderno”?

Un cuaderno integra código y su salida en un solo documento que combina visualizaciones, texto narrativo, ecuaciones matemáticas y otros medios enriquecidos. En otras palabras: es un documento único en el que puede ejecutar código, mostrar el resultado y también agregar explicaciones, fórmulas, gráficos y hacer que su trabajo sea más transparente, comprensible, repetible y compartible. 

El uso de Notebooks es ahora una parte importante del flujo de trabajo de la ciencia de datos en empresas de todo el mundo. Si su objetivo es trabajar con datos, el uso de una computadora portátil acelerará su flujo de trabajo y facilitará la comunicación y el intercambio de resultados. 

Lo mejor de todo es que, como parte del proyecto de código abierto  Jupyter , los cuadernos de Jupyter son completamente gratuitos. Puede descargar el software  solo o como parte del kit de herramientas de ciencia de datos de Anaconda .

Aunque es posible utilizar muchos lenguajes de programación diferentes en Jupyter Notebooks, nos centraremosen Python, ya que es el caso de uso más común. (Entre los usuarios de R, R Studio  tiende a ser una opción más popular).Jupyter Notebooks también puede actuar como una plataforma flexible para familiarizarse con los pandas e incluso con Python, como se verá en este tutorial.


Las extensiones de Visual Studio Code proporcionan soporte básico de cuaderno para los kernels de lenguaje que son compatibles con los cuadernos Jupyter hoy en día. Muchos kernels de lenguaje funcionarán sin ninguna modificación. Para habilitar las características avanzadas, pueden ser necesarias modificaciones en las extensiones de lenguaje de VS Code.

La extensión Jupyter incluye por defecto las extensiones Jupyter Keymaps y Jupyter Notebook Renderers. La extensión Jupyter Keymaps proporciona mapas de teclado consistentes con Jupyter y la extensión Jupyter Notebook Renderers proporciona renderizadores para tipos MIME como latex, plotly, vega, y similares. Ambas extensiones pueden deshabilitarse o desinstalarse. Y por cierto, la extensión está disponible en varios idiomas: de, en, es, fa, fr, it, ja, ko-kr, nl, pl, pt-br, ru, tr, zh-cn, zh-tw

La Extensión Jupyter utiliza el soporte de cuadernos incorporado de VS Code. Esta interfaz de usuario ofrece una serie de ventajas a los usuarios de cuadernos:

  • Soporte inmediato de la amplia gama de funciones básicas de edición de código de VS Code, como la salida en caliente, la búsqueda y el reemplazo, y el plegado de código.
  • Extensiones del editor como VIM, coloración de corchetes, linters y muchas más están disponibles mientras se edita una celda.
  • Profunda integración con el banco de trabajo general y con las funciones basadas en archivos de VS Code, como la vista de esquema (tabla de contenidos), las migas de pan y otras operaciones.
  • Tiempos de carga rápidos para los archivos Jupyter notebook (.ipynb). Cualquier archivo de cuaderno se carga y renderiza lo más rápidamente posible, mientras que las operaciones relacionadas con la ejecución se inicializan entre bastidores.
  • Incluye una herramienta de diferencias para cuadernos, que facilita la comparación y la visualización de las diferencias entre las celdas de código, los resultados y los metadatos.
  • Extensibilidad más allá de lo que proporciona la extensión Jupyter. Las extensiones ahora pueden añadir su propio lenguaje o tiempo de ejecución específico a los cuadernos, como los cuadernos interactivos de .NET y Gather
  • Aunque la extensión de Jupyter viene con un amplio conjunto de los renderizadores más utilizados para la salida, el mercado admite renderizadores personalizados instalables para que el trabajo con tus cuadernos sea aún más productivo. Para empezar a escribir los tuyos propios, consulta la documentación de la api de renderizadores de VS Code.

Trabajar con Python


Si quiere trabajar con Python sólo tiene que asegurarte de que utiliza la última versión de la Extensión Python para disfrutar de la asociación conjunta de las Extensiones Python y Juypter.

Por favor, siga las instrucciones de Léame de la Extensión Python para empezar y visite la Documentación de Python para aprender más sobre cómo la Extensión Python y Jupyter trabajan juntas para proporcionar una experiencia óptima de cuadernos Python.

Ejecutar por línea


Para iniciar una sesión de depuración ligera y ejecutar celdas de código línea por línea en cuadernos de Python, pulse F10 mientras selecciona una celda o haga clic en el botón Ejecutar por línea de la barra de herramientas de la celda. También admite núcleos remotos.

Una vez que inicies una sesión de Ejecutar por Línea, aparecerá el Explorador de Variables y los valores de las variables se actualizarán a medida que itera a través de su código.

Para recorrer el resto de la celda durante una sesión Run by Line pulse Ctrl+Enter. Para parar, puede hacer clic en el botón de interrupción en el lado izquierdo de la celda.


Por cierto como ya se ha comentado ,la Extensión Jupyter soporta otros lenguajes además de Python como Julia, R y C#.

Estsos serian los pasos a seguir para un Inicio rápido


Para crear un nuevo cuaderno, abra la paleta de comandos (Windows: Ctrl + Shift + P, macOS: Command + Shift + P) y seleccione el comando «Crear: Nuevo cuaderno Jupyter».

Selecciona su kernel haciendo clic en el selector de kernel en la parte superior derecha del cuaderno o invocando el comando «Notebook: Seleccionar núcleo de cuaderno».(Notebook: Select Notebook Kernel)

Cambie el idioma de la celda haciendo clic en el selector de idioma o invocando el comando «Cuaderno: Cambiar idioma de la celda». (Notebook: Change Cell Language)

Comandos útiles


Abre la paleta de comandos (Comando+Mayúsculas+P en macOS y Ctrl+Mayúsculas+P en Windows/Linux) y escribe uno de los siguientes comandos:

CommandDescription
Create: New Jupyter NotebookCreate: New Jupyter Notebook
Notebook: Select Notebook KernelSelect or switch kernels within your notebook
Notebook: Change Cell LanguageChange the language of the cell currently in focus
Jupyter: Export to HTML Jupyter: Export to PDFCreate a presentation-friendly version of your notebook in HTML or PDF

Para ver todos los comandos disponibles de Jupyter Notebook, abra la paleta de comandos y escriba Jupyter o Notebook.

Teclas de contexto para los enlaces de teclas


Puede utilizar las teclas de contexto de la extensión en cláusulas «cuando». He aquí un ejemplo:

  {
    "key": "ctrl+i",
    "command": "jupyter.runAndDebugCell",
    "when": "!jupyter.webExtension"
  }

Ese keybinding establece que el comando jupyter.runAndDebugCell debe asignarse a CTRL+I cuando no está en la jupyter.webExtension.

La lista completa de teclas de contexto se puede encontrar aquí: https://github.com/microsoft/vscode-jupyter/wiki/Extensibility-for-other-extensions#context-keys-for-keybindings

Mas información:


Aprenda más sobre las ricas características de la extensión Jupyter:

IntelliSense: Edite su código con autocompletado, navegación por el código, comprobación de sintaxis y mucho más. (mas info en https://code.visualstudio.com/docs/python/editing#_autocomplete-and-intellisense)

Cuadernos Jupyter: Cree y edite cuadernos Jupyter, añada y ejecute celdas de código/marcadas, haga trazados, cree versiones de su cuaderno aptas para la presentación exportándolas a HTML o PDF y mucho más. (mas info en https://code.visualstudio.com/docs/python/jupyter-support)

Descarga extension Jupyter para Visual Studio Code:Mas información en https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter

Como convertir ficheros m4a a mp3 sin morir en el intento


Em este post veremos cómo podemos grabar un CD de música directamente con Windows partiendo de ficheros m4a , sin usar ninguna aplicación adicional de conversión de mp4 a mp3 que no venga preinstalada, puesto que la mayoría de la aplicaciones comerciales de conversión , y que prometen ser gratuitas, en realidad tienen limitaciones en cuanto al numero de canciones , tamaño, etc. Para ello, usaremos un viejo conocido que lleva muchos años con nosotros: el Reproductor de Windows Media.

Aunque sin lugar a dudas hay mejores aplicaciones para grabar CD (al 99,9% de pago ), si lo hacemos muy esporádicamente, y quizás no queramos instalar nada adicional ( puesto que el 99.9% nos van a pedir que pasemos por caja camuflados en versiones gratuitas que necesitaremos actualizar para usar la funcionalidad requerida), el Reproductor de Windows Media incluido en Windows 10 y que no tenemos que pagar nada nos puede servir perfectamente en dichos casos.

En efecto ,con el reproductor de Windows Media incluido de serie en el sistema operativo, se pueden grabar tres tipos de discos: CDs de audio, CDs de datos y DVDs de datos. Para decidir qué tipo de disco debe usar, debe tener en cuenta qué quiere copiar, qué tamaño tiene y cómo quiere reproducir el disco.

Esta tabla le puede ayudar a decidir qué tipo de disco va a usar.

Tipo de discoDescripción
CD de audioElija esta opción si quiere crear un CD de música que pueda reproducir en un automóvil con solo viejo lector de CD ( sin capacidad de reproducir mp3) o en su viejo equipo estéreo con capacidad de leer solo Cd’s. Use esta opción por tanto solo para música «sin compresión» .Capacidad: hasta 80 minutos.
CD de datosPuede reproducir un CD de datos en PCs y en algunos reproductores de CDs y DVDs modernos. El dispositivo debe ser compatible con los tipos de archivos que va a agregar al disco, como WMA, MP3, JPEG o Windows Media Video (WMV).
Elija esta opción si tiene mucha música y un reproductor de CD o DVD que puede reproducir los tipos de archivos que va a agregar al disco o si quieres realizar una copia de seguridad de tu contenido multimedia. Use por ello esta opción para música, imágenes y vídeos. La capacidad es de aproximadamente 700 megabytes (MB) u ocho horas de música.
DVD de datosPuedes reproducir un DVD de datos en PCs y en algunos reproductores de DVDs. El dispositivo debe admitir los tipos de archivos que agregas al disco, como WMA, MP3, JPEG o WMV. Elija esta opción si tiene muchos archivos que no caben en un solo CD, ya que un DVD de datos contiene mucho espacio. Usa esta opción para música, imágenes y vídeos. La capacidad es de aproximadamente 4,7 gigabytes (GB) o 54 horas de música.

Puede crear un CD que almacene unos 80 minutos de música y se reproducirá en casi cualquier reproductor de CD o puede crear un CD o DVD de datos que contenga varias horas de música y que se reproduzca en PCs o reproductores modernos que admitan formatos de audio comprimidos. Un CD de datos funciona en reproductores de CD que admiten los tipos de archivo copiados en el disco.

Para grabar un CD de audio, sigue estos pasos:  

  1. Abra el Reproductor de Windows Media.
  2. En la biblioteca del reproductor, seleccione la pestaña grabar , seleccione el botón opciones de grabación Botón Opcionesy, a continuación, seleccione CD de audio o CD o DVD de datos.
  3. Inserte un disco en blanco en la grabadora de CD o DVD.

    Si su equipo tiene más de una unidad de CD o DVD, seleccione la unidad que desea usar.
  4. Busque los elementos que quieras grabar en el disco en la Biblioteca del reproductor y arrástrelos al panel de lista (en el margen derecho de la Biblioteca del reproductor) para crear una lista de grabación.
  5. Cuando termine con la lista, pulse o haz clic en Iniciar grabación.

Conversión de m4a a mp3

1- Abra los archivos M4A con Windows Media Player. Puede hacer clic en buscar en el archivo M4A y arrastrarlo y soltarlo en Windows Media Player y aparecerá en la biblioteca.

2- Vaya a la esquina superior izquierda del menú y haz clic en el botón «Organizar». Desde allí, haga clic en «Opciones» y luego en «Grabar Música».

3- En la nueva ventana que aparecerá, haga clic en «Copiar música» y luego desplácese hacia abajo y haga clic en «Cambiar» para seleccionar un destino para el archivo convertido.

Ahora vaya al botón «Formatear» y haga clic en el menú desplegable. Desde allí, desplaces hacia abajo y haga clic en el formato «MP3». También puedes establecer la tasa de bits del audio ( lo ideal es ponerlo a lo máximo, para que nos de la máxima calidad).

Una vez termine su lista de reproducción, si la capacidad libre resultante del CD es pequeña (este valor aparece en la esquina superior derecha en función del CD que se haya insertado ), pulse el botón Iniciar grabación .

El proceso de grabación se compone de varios pasos: primero, la aplicación prepara las canciones, lo cual puede tomar algo de tiempo, después empieza la grabación de verdad.

Si su PC va un poco justo de potencia le recomiendo que no lo use mientras se está grabando el CD, pues podría provocar un error durante la grabación que deje el disco virgen ilegible.

Una vez termine la grabación se expulsará el disco automáticamente.

Nota: en caso de usar una grabadora externa, en caso de que no aparezca como reconocida en el reproductor de windows media, simplemente con la grabadora conectada cierre la aplicación WM por completo y vuelva abrirla

Sugerencias: 

  • Si quiere cambiar el orden de los elementos de la lista de grabación, arrástralos arriba o abajo en la lista.
  • Si quiere quitar un elemento de la lista de grabación, haga clic con el botón derecho en él y seleccione Quitar de la lista. De este modo, quitará el elemento de la lista de grabación, pero no del equipo.
  • Si la lista tiene demasiados elementos para un solo disco, puede grabar el resto en otro disco.