Jupyter - Guía rápida

Project Jupyter es un conjunto de productos de software utilizados en computación interactiva. IPython fue desarrollado originalmente por Fernando Perez en 2001 como un intérprete de Python mejorado. En 2011 se introdujo una interfaz basada en web para el terminal IPython en forma de portátil IPython. En 2014, Project Jupyter comenzó como un proyecto derivado de IPython.

Los paquetes del proyecto Jupyter incluyen:

  • Jupyter notebook - Una interfaz basada en web para entornos de programación de Python, Julia, R y muchos otros

  • QtConsole - Terminal basado en Qt para kernels de Jupyter similar a IPython

  • nbviewer - Facilidad para compartir cuadernos de Jupyter

  • JupyterLab - Interfaz integrada moderna basada en web para todos los productos.

La distribución estándar de Python viene con un REPL (Read-Evaluate-Print Loop) entorno en forma de shell Python con >>>rápido. IPython (siglas de Interactive Python) es un entorno interactivo mejorado para Python con muchas funcionalidades en comparación con el shell estándar de Python.

Características de IPython

IPython ofrece más funciones en comparación con Python estándar. Son los siguientes:

  • Ofrece un potente shell interactivo de Python.

  • Actúa como núcleo principal para el cuaderno Jupyter y otras herramientas de interfaz de Project Jupyter.

  • Posee la habilidad de introspección de objetos. La introspección es la capacidad de verificar las propiedades de un objeto durante el tiempo de ejecución.

  • Resaltado de sintaxis.

  • Almacena el historial de interacciones.

  • Completar la pestaña de palabras clave, variables y nombres de funciones.

  • Sistema de comando mágico útil para controlar el entorno Python y realizar tareas del sistema operativo.

  • Posibilidad de integrarse en otros programas de Python.

  • Proporciona acceso al depurador de Python.

Historia y desarrollo

IPython fue desarrollado originalmente por Fernando Perez en 2001. Su versión actual es IPython7.0.1 que requiere la versión Python 3.4 o superior. IPython 6.0 fue la primera versión compatible con Python 3. Los usuarios que tengan Python 2.7 deberían trabajar con la versión 2.0 a 5.7 de IPython.

El concepto de cuadernos computacionales comenzó en la década de los 80 cuando se lanzaron MATLAB y Mathematica. Estas interfaces GUI para el shell interactivo tenían características como formato de texto, agregar gráficos, tablas y agregar símbolos matemáticos. El cuaderno Sage también es un cuaderno basado en la web.

Los creadores de IPython comenzaron a trabajar en la interfaz del portátil para el shell de IPython en 2005. El portátil IPython pronto agregó soporte para otros lenguajes como R y Julia. Fue en 2014, cuando Perez comenzó el proyecto Jupyter como un proyecto derivado de IPython, ya que el proyecto IPython se estaba volviendo grande con productos como el servidor portátil y la consola Qt agregados.

Desde IPython 4.0, todos los componentes adicionales se cambiaron a Project Jupyter y se agregaron soporte para otros lenguajes al portátil IPython. IPython continúa enfocándose en la mejora de su función de intérprete mejorada. También proporciona el kernel principal para la interfaz del portátil Jupyter.

IPython se incluye de forma predeterminada en la distribución Anaconda de Python. Se puede descargar desde la página de descarga de Anaconda www.anaconda.com/download/ Los binarios para todos los principales sistemas operativos (Windows, MacOS y Linux) y arquitectura (32 bits y 64 bits) están disponibles en este enlace.

Para instalar IPython por separado en la instalación estándar de Python, puede usar el comando pip como se muestra a continuación:

pip3 install ipython

IPython utiliza internamente los siguientes paquetes:

No Señor. Dependencias y funcionalidad de IPython
1

colorama

API multiplataforma para imprimir texto de terminal en color desde Python

2

jedi

Una herramienta de autocompletado para Python

3

pickleshare

Pequeño almacén de datos tipo "estantería" con soporte de simultaneidad

4

prompt_toolkit

Biblioteca para construir potentes líneas de comandos interactivas en Python

5

pygments

Paquete de resaltado de sintaxis escrito en Python

6

simplegeneric

Funciones genéricas simples

7

traitlets

Sistema de configuración para aplicaciones Python.

En general, todas las dependencias se instalan automáticamente. De lo contrario, puede instalarlos individualmente usando pip.

Este capítulo explicará cómo empezar a trabajar en IPython.

Iniciando IPython desde el símbolo del sistema.

Antes de proceder a comprender en profundidad IPython, tenga en cuenta que, en lugar del habitual >>>, notará dos indicaciones principales de Python como se explica a continuación:

  • In[1] aparece antes de cualquier expresión de entrada.

  • Out[1] aparece antes de que aparezca la salida.

Además, los números entre corchetes se incrementan automáticamente. Observe la siguiente captura de pantalla para una mejor comprensión:

Ahora, si ha instalado la distribución Anaconda de Python, abra el indicador Anaconda desde el menú de inicio.

Inicie IPython desde el indicador de conda

En comparación con la consola Python normal, podemos notar una diferencia. El shell de IPython muestra el resaltado de sintaxis mediante el uso de diferentes esquemas de color para diferentes elementos como expresión, función, variable, etc.

Otra mejora útil es la finalización de pestañas. Sabemos que cada objeto tiene uno o más métodos disponibles según lo definido en su clase. IPython muestra la lista apropiada de métodos a medida que presiona la tecla de tabulación tras el punto frente al objeto.

En el siguiente ejemplo, se define una cadena. Como respuesta, se muestran los métodos de la clase de cadena.

IPython proporciona información de cualquier objeto poniendo '?' en frente de eso. Incluye docstring, definiciones de funciones y detalles del constructor de la clase. Por ejemplo, para explorar el objeto de cadena var definido anteriormente, en la solicitud de entrada ingresevar?. El resultado mostrará toda la información al respecto. Observe la captura de pantalla que se muestra a continuación para una mejor comprensión:

Funciones mágicas

Las funciones mágicas integradas de IPython son extremadamente poderosas. Hay dos tipos de funciones mágicas.

  • Line magics, que funcionan de forma muy similar a los comandos de DOS.
  • Cell magics, que funcionan en varias líneas de código.

Aprenderemos sobre las funciones mágicas lineales y las funciones mágicas celulares en detalle en los capítulos siguientes.

En este capítulo, entendamos cómo ejecutar y editar un script de Python.

Ejecutar comando

Puedes usar runcomando en el indicador de entrada para ejecutar un script de Python. El comando de ejecución es en realidad un comando mágico de línea y debería escribirse como%run. sin embargo, el%automagic El modo siempre está activado de forma predeterminada, por lo que puede omitirlo.

In [1]: run hello.py
Hello IPython

Editar comando

IPython también proporciona el comando edit magic. Invoca el editor predeterminado del sistema operativo. Puede abrirlo a través del editor de Bloc de notas de Windows y el script se puede editar. Una vez que lo cierre después de guardar su entrada, se mostrará la salida del script modificado.

In [2]: edit hello.py
Editing... done. Executing edited code...
Hello IPython
welcome to interactive computing

Tenga en cuenta que hello.py inicialmente contenía solo una declaración y después de editar se agregó una declaración más. Si no se proporciona un nombre de archivo al comando de edición, se crea un archivo temporal. Observe el siguiente código que muestra lo mismo.

In [7]: edit
IPython will make a temporary file named:
C:\Users\acer\AppData\Local\Temp\ipython_edit_4aa4vx8f\ipython_edit_t7i6s_er.py
Editing... done. Executing edited code...
magic of IPython
Out[7]: 'print ("magic of IPython")'

IPython conserva tanto los comandos como los resultados de la sesión actual. Podemos desplazarnos por los comandos anteriores presionando las teclas arriba y abajo.

Además, los últimos tres objetos de salida se almacenan en variables especiales _, __ y ___. loshistory El comando mágico muestra los comandos anteriores en la sesión actual como se muestra en la captura de pantalla que se muestra a continuación:

Si la instrucción en la celda de entrada comienza con el símbolo de exclamación (!), Se trata como un comando del sistema para el sistema operativo subyacente. Por ejemplo,!ls (para linux) y !dir (para Windows) muestra el contenido del directorio actual

La salida del comando del sistema también se puede asignar a una variable de Python como se muestra a continuación:

La variable almacena la salida sin colores y se divide en caracteres de nueva línea.

También es posible combinar variables o expresiones de Python con llamadas a comandos del sistema. La variable entre llaves {} se puede incrustar en el texto del comando. Observe el siguiente ejemplo:

Aquí hay otro ejemplo para comprender que el prefijo de la variable de Python con $ también logra el mismo resultado.

En este capítulo, entendamos cómo trabajar con varias opciones de línea de comando en IPython.

Invocación del programa IPython

Puede invocar un programa IPython usando las siguientes opciones:

C:\python36> ipython [subcommand] [options] [-c cmd | -m mod | file] [--] [arg]

La opción de archivo es un script de Python con extensión .py. Si no se ofrece ninguna otra opción, el script se ejecuta y reaparece el símbolo del sistema.

C:\python36>ipython hello.py
Hello IPython
welcome to interactive computing

Subcomandos y parámetros

Un comando de IPython acepta las siguientes opciones de subcomando:

  • Profile - Crear y administrar perfiles de IPython.

  • Kernel - Inicie un kernel sin una interfaz adjunta.

  • Locate - Imprime la ruta al directorio de IPython.

  • History - Administrar la base de datos del historial de IPython.

Un subcomando de perfil de IPython acepta los siguientes parámetros:

  • ipython profile create myprofile - Crea un nuevo perfil.

  • ipython profile list - Lista todos los perfiles disponibles.

  • ipython locate profile myprofile - Localiza el perfil requerido.

Para instalar el nuevo kernel de IPython, use el siguiente comando:

Ipython kernel –install –name

Para imprimir la ruta al directorio de IPython, use el siguiente comando:

C:\python36>ipython locate myprofile
C:\Users\acer\.ipython

Además, sabemos que ...

  • los history El subcomando administra la base de datos del historial de IPython.

  • los trim La opción reduce la base de datos del historial de IPython a las últimas 1000 entradas.

  • los clear La opción elimina todas las entradas.

Algunas de las otras opciones importantes de la línea de comandos de IPython se enumeran a continuación:

No Señor. Comando y descripción de IPython
1

--automagic

Active la llamada automática de comandos mágicos.

2

--pdb

Habilite la llamada automática al depurador pdb después de cada excepción.

3

--pylab

Precargue matplotlib y numpy para uso interactivo con el backend de matplotlib predeterminado.

4

--matplotlib

Configure matplotlib para uso interactivo con el backend de matplotlib predeterminado.

5

--gui=options

Habilite la integración del bucle de eventos de la GUI con cualquiera de ('glut', 'gtk', 'gtk2', 'gtk3', 'osx', 'pyglet', 'qt', 'qt4', 'qt5', 'tk', ' wx ',' gtk2 ',' qt4 ').

El uso de muestra de algunas de las opciones de la línea de comandos de IPython se muestra en la siguiente tabla:

No Señor. Comando y descripción de IPython
1

ipython --matplotlib

habilitar la integración de matplotlib

2

ipython --matplotlib=qt

habilitar la integración de matplotlib con el backend qt4

3

ipython --profile=myprofile

empezar con el perfil foo

4

ipython profile create myprofile

crear perfil foo con archivos de configuración predeterminados

5

ipython help profile

mostrar la ayuda para el perfil subcmd

6

ipython locate

imprime la ruta al directorio IPython

7

ipython locate profile myprofile

imprime la ruta al directorio para el perfil `myprofile`

IPython tiene diferentes formas de obtener información sobre los objetos de Python de forma dinámica. En este capítulo, aprendamos las formas de introspección dinámica de objetos en IPython.

Uso de ? y ??proporciona información específica y más detallada sobre el objeto. En el primer ejemplo que se analiza a continuación, se crea un objeto entero simple a. Su información puede obtenerse escribiendo un? en la celda de entrada.

En el segundo ejemplo, definamos una función e introspeccionamos este objeto de función con ? y ??.

Tenga en cuenta que la función mágica %psearch es equivalente al uso de ? o ?? para obtener información sobre el objeto.

Las celdas de entrada y salida en la consola IPython se numeran de forma incremental. En este capítulo, veamos en detalle el almacenamiento en caché de IO en Python.

En IPython, las entradas se recuperan usando la tecla de flecha hacia arriba. Además, todas las entradas anteriores se guardan y se pueden recuperar. Las variables_i, __iy ___ialmacene siempre las tres entradas anteriores. Adicionalmente,In y _invariables proporciona listas de todas las entradas. Obviamente_in[n]recupera la entrada de la enésima celda de entrada. La siguiente sesión de IPython le ayuda a comprender este fenómeno:

In [1]: print ("Hello")
Hello

In [2]: 2+2
Out[2]: 4

In [3]: x = 10

In [4]: y = 2

In [5]: pow(x,y)
Out[5]: 100

In [6]: _iii, _ii, _i
Out[6]: ('x = 10', 'y = 2', 'pow(x,y)')

In [7]: In
Out[7]:
['',
   'print ("Hello")',
   '2+2',
   'x = 10',
   'y = 2',
   'pow(x,y)',
   '_iii, _ii, _i',
   'In'
]
   
In [8]: In[5] 9. IPython — IO
Out[8]: 'pow(x,y)'

In [9]: _ih
Out[9]:
['',
   'print ("Hello")',
   '2+2',
   'x = 10',
   'y = 2',
   'pow(x,y)',
   '_iii, _ii, _i',
   'In',
   'In[5]',
   '_ih'
]
   
In [11]: _ih[4]
Out[11]: 'y = 2'

In [12]: In[1:4]
Out[12]: ['print ("Hello")', '2+2', 'x=10']

Del mismo modo, los guiones bajos simples, dobles y triples actúan como variables para almacenar las tres salidas anteriores. tambiénOut y _ohformar un objeto de diccionario del número de celda y la salida de las celdas que realizan la acción (sin incluir declaraciones de asignación). Para recuperar el contenido de una celda de salida específica, useOut[n] o _oh[n]. También puede usar la división para obtener celdas de salida dentro de un rango.

In [1]: print ("Hello")
Hello

In [2]: 2+2
Out[2]: 4

In [3]: x = 10

In [4]: y = 3

In [5]: pow(x,y)
Out[5]: 1000

In [6]: ___, __, _
Out[6]: ('', 4, 1000)

In [7]: Out
Out[7]: {2: 4, 5: 1000, 6: ('', 4, 1000)}

In [8]: _oh
Out[8]: {2: 4, 5: 1000, 6: ('', 4, 1000)}

In [9]: _5
Out[9]: 1000

In [10]: Out[6]
Out[10]: ('', 4, 1000)

Diferentes variables de entorno influyen en el comportamiento de Python. La variable de entorno PYTHONSTARTUP se asigna a un script de Python. Como efecto, este script se ejecuta antes de que aparezca el indicador de Python. Esto es útil si se van a cargar determinados módulos de forma predeterminada cada vez que se inicia una nueva sesión de Python.

El siguiente script (start.py) importa el módulo IPython y ejecuta la función start_ipython () para reemplazar el shell predeterminado de Python con el indicador (>>>) por el shell de IPython cuando se invoca el ejecutable de Python.

import os, IPython
os.environ['PYTHONSTARTUP'] = ''
IPython.start_ipython()
raise SystemExit

Suponiendo que este archivo está almacenado en el directorio de instalación de Python (c: \ python36), configure la variable de entorno PYTHONSTARTUP e inicie Python desde la línea de comandos. Entonces aparece el shell de IPython como se muestra a continuación:

Tenga en cuenta que la variable de entorno se puede configurar de forma permanente mediante el cuadro de diálogo Propiedades del sistema en Windows y el comando de exportación en Linux.

IPython puede leer desde la consola estándar de Python con el valor predeterminado >>>prompt y otra sesión de IPython. La siguiente captura de pantalla muestra un bucle for escrito en el shell estándar de Python:

Copie el código (junto con el indicador de Python) y péguelo en la celda de entrada de IPython. IPython filtra inteligentemente las solicitudes de entrada (>>> y ...) o las de IPython (en [N]: y ... :)

De manera similar, el código de una sesión de IPython se puede pegar en otra. La primera captura de pantalla que se muestra a continuación muestra la definición de la función SayHello () en una ventana de IPython:

Ahora, seleccionemos el código y peguemos en otro shell de IPython y llamemos a la función SayHello ().

La función embed () del módulo IPython hace posible incrustar IPython en el espacio de nombres de sus códigos Python. De este modo, puede aprovechar las funciones de IPython como la introspección de objetos y la finalización de pestañas, en el entorno predeterminado de Python.

Los objetos de Python presentes en el espacio de nombres global antes de la incrustación estarán disponibles para IPython.

Si se forman nuevos objetos mientras está en IPython o se modifican los objetos anteriores, estarán disponibles automáticamente para el entorno predeterminado después de salir de IPython. El shell de IPython incrustado no cambia el estado del código u objetos anteriores.

Sin embargo, si IPython está incrustado en un espacio de nombres local como dentro de una función, los objetos que contiene no estarán disponibles una vez que se cierre. Aquí, hemos definido una función add (). Dentro de add () invocamos IPython y declaramos una variable. Si intentamos acceder a la variable en IPython después de que se cierre, se generará la excepción NameError.

Los comandos mágicos o las funciones mágicas son una de las mejoras importantes que ofrece IPython en comparación con el shell estándar de Python. Estos comandos mágicos están destinados a resolver problemas comunes en el análisis de datos utilizando Python. De hecho, controlan el comportamiento de IPython en sí.

Los comandos mágicos actúan como funciones convenientes donde la sintaxis de Python no es la más natural. Son útiles para incrustar sintaxis de Python no válida en su flujo de trabajo.

Tipos de comandos mágicos

Hay dos tipos de comandos mágicos:

  • Magia de línea
  • Magia celular

Magia de línea

Son similares a las llamadas de línea de comandos. Empiezan con el carácter%. El resto de la línea es su argumento pasado sin paréntesis ni comillas. Las magias de línea se pueden usar como expresión y su valor de retorno se puede asignar a una variable.

Magia celular

Tienen el prefijo de carácter %%. A diferencia de las funciones mágicas de línea, pueden operar en varias líneas debajo de su llamada. De hecho, pueden hacer modificaciones arbitrarias a la entrada que reciben, que ni siquiera necesitan ser un código Python válido. Reciben todo el bloque como una sola cadena.

Para saber más sobre las funciones mágicas, la magia incorporada y sus cadenas de documentación, use el comando mágico. La información de una función mágica específica se obtiene por%magicfunction?Mando. Describamos ahora algunos de los comandos mágicos de línea y celda incorporados.

Magia de línea incorporada

%autocall [mode]

Esta función mágica hace que una función se pueda llamar automáticamente sin tener que usar paréntesis. Toma tres posibles parámetros de modo:0 (off), 1 (smart) is default o 2 (always on).

% automágico

Las funciones mágicas se pueden llamar sin tener que escribir el% inicial si se establece en 1. Sin argumentos, se activa / desactiva. Para desactivar, establezca en 0.

El siguiente ejemplo muestra una función mágica %pwd (muestra el directorio de trabajo actual) se llama sin% inicial cuando% automagic se establece en 1

%discos compactos

Esta línea mágica cambia el directorio actual. Este comando mantiene automáticamente una lista interna de directorios que visita durante su sesión de IPython, en la variable _dh. También puede hacer 'cd - <tab>' para ver cómodamente el historial del directorio.

Uso

El comando% cd se puede utilizar de las siguientes formas:

  • %cd <dir> - Cambia el directorio de trabajo actual a <dir>

  • %cd.. - Cambia el directorio actual al directorio principal

  • %cd - cambios al último directorio visitado.

% dhist

Este comando mágico imprime todos los directorios que ha visitado en la sesión actual. Cada vez que se utiliza el comando% cd, esta lista se actualiza en_dh variable.

%editar

Este comando mágico llama al editor de texto predeterminado del sistema operativo actual (Bloc de notas para Windows) para editar un script de Python. El script se ejecuta mientras se cierra el editor.

% env

Este comando mágico enumerará todas las variables de entorno. También lee el valor de una variable particular o establece el valor de la variable de entorno.

Usage

El comando% cd se puede utilizar de las siguientes formas:

  • %env - Lista todas las variables de entorno

  • %env var - Obtiene valor para var

  • %env var val - Establece el valor de var

% gui [GUINAME]

Cuando se usa sin argumentos, este comando habilita o deshabilita la integración del bucle de eventos de la GUI de IPython. Con el argumento GUINAME, esta magia reemplaza los kits de herramientas GUI predeterminados por el especificado.

No Señor. Comando y descripción
1

%gui wx

habilitar la integración de bucle de eventos wxPython

2

%gui qt4|qt

habilitar la integración de bucle de eventos PyQt4

3

%gui qt5

habilitar la integración de bucle de eventos PyQt5

4

%gui gtk

habilitar la integración de bucle de eventos PyGTK

5

%gui gtk3

habilitar la integración de bucle de eventos Gtk3

6

%gui tk

habilitar la integración de bucle de eventos Tk

7

%gui osx

habilitar la integración de bucle de eventos Cocoa

8

(requiere% matplotlib 1.1)

9

%gui

deshabilitar toda la integración de bucle de eventos

% lsmagic

Muestra todas las funciones mágicas disponibles actualmente

% matplotlib

Esta función activa el soporte interactivo de matplotlib durante una sesión de IPython. Sin embargo, no importa la biblioteca matplotlib. El kit de herramientas GUI predeterminado de matplotlib es TkAgg. Pero puede solicitar explícitamente un backend GUI diferente. Puede ver una lista de los backends disponibles como se muestra:

In [4]: %matplotlib --list
Available matplotlib backends: 
['osx', 'qt4', 'qt5', 'gtk3', 'notebook', 'wx', 'qt', 'nbagg','gtk', 'tk', 'inline']

La sesión de IPython que se muestra aquí traza una onda sinusoidal usando qt kit de herramientas -

Al usar el cuaderno Jupyter, la directiva en línea% matplotlib muestra la salida del gráfico solo en el navegador.

%cuaderno

Esta función convierte el historial actual de IPython en un archivo de cuaderno de IPython con extensión ipynb. Las celdas de entrada del ejemplo anterior se guardan como sine.ipynb

%notebook sine.ipynb

% pinfo

¿Esta función es similar a la introspección de objetos? personaje. Para obtener información sobre un objeto, use el siguiente comando:

%pinfo object

Esto es sinónimo de object? o ?object.

%precisión

Esta función mágica restringe un resultado de punto flotante a dígitos especificados después del decimal.

% pwd

Esta función mágica devuelve el directorio de trabajo actual.

% pylab

Esta función completa la sesión actual de IPython con matplotlib y bibliotecas numpy.

%recordar

Cuando se ejecuta sin ningún parámetro, esta función ejecuta el comando anterior.

Tenga en cuenta que en %recall n, el número delante de él es el número de celda de entrada. Por lo tanto, se recupera el comando en la celda n. Puede recuperar comandos en la sección de celdas utilizando comandos como%recall 1-4. La celda de entrada actual se llena con la celda recuperada y el cursor parpadea hasta que se presiona la tecla Intro.

%correr

Este comando ejecuta un script de Python desde dentro del shell de IPython.

%hora

Este comando muestra el tiempo requerido por el entorno de IPython para ejecutar una expresión de Python.

%cronométralo

Esta función también muestra el tiempo requerido por el entorno de IPython para ejecutar una expresión de Python. La ejecución temporal de una declaración o expresión de Python utiliza el módulo timeit. Esta función se puede utilizar tanto como magia de línea como de celda como se explica aquí:

  • En line mode puedes cronometrar una sola línea.

  • En cell mode, la declaración en la primera línea se usa como código de configuración y el cuerpo de la celda está cronometrado. El cuerpo de la celda tiene acceso a cualquier variable creada en el código de configuración.

%OMS

Esta línea mágica imprime todas las variables interactivas, con un formato mínimo. Si se proporciona algún argumento, solo se imprimen las variables cuyo tipo coincide con uno de estos.

Función mágica de línea personalizada de IPython

La biblioteca central de IPython contiene el decorador register_line_magic. Una función definida por el usuario se convierte en una función mágica de línea usando este decorador.

El proyecto Jupyter comenzó como un derivado del proyecto IPython en 2014. Las características independientes del lenguaje de IPython se movieron bajo el nombre - Jupyter. El nombre es una referencia a los lenguajes de programación centrales compatibles con Jupyter, que son Julia, Python y RProducts bajo el proyecto Jupyter están destinados a respaldar la ciencia de datos interactiva y la computación científica.

El proyecto Jupyter consta de varios productos descritos a continuación:

  • IPykernel - Este es un paquete que proporciona el kernel de IPython a Jupyter.

  • Jupyter client- Este paquete contiene la implementación de referencia del protocolo Jupyter. También es una biblioteca cliente para iniciar, administrar y comunicarse con los núcleos de Jupyter.

  • Jupyter notebook- Esto se conocía anteriormente como portátil IPython. Esta es una interfaz basada en web para el núcleo de IPython y los núcleos de muchos otros lenguajes de programación.

  • Jupyter kernels - Kernel es el entorno de ejecución de un lenguaje de programación para productos Jupyter.

La lista de núcleos de Jupyter se proporciona a continuación:

Núcleo Idioma URL
IJulia Julia

https://github.com/JuliaLang

IHaskell Haskell

https://github.com/gibiansky

IRuby Rubí

https://github.com/SciRuby/iruby

IJavaScript JavaScript

https://github.com/n-riesco

IPHP PHP

https://github.com/dawehner

IRKernel R

http://irkernel.github.io/

  • Qtconsole - Una rica consola basada en Qt para trabajar con kernels de Jupyter

  • nbconvert - Convierte archivos de cuaderno de Jupyter en otros formatos

  • JupyterLab - Interfaz integrada basada en web para portátiles, editores, consolas, etc.

  • nbviewer - Visor HTML para archivos de cuaderno

El cuaderno IPython fue desarrollado por Fernando Perez como una interfaz web para el kernel de IPython. Como un esfuerzo por crear un entorno de computación interactivo integrado para múltiples lenguajes, el proyecto Notebook se cambió al Proyecto Jupyter que proporciona una interfaz para los entornos de programación Juila y R además de Python.

Un documento de cuaderno consta de elementos de texto enriquecido con texto en formato HTML, figuras, ecuaciones matemáticas, etc. El cuaderno también es un documento ejecutable que consta de bloques de código en Python u otros lenguajes de apoyo.

El cuaderno Jupyter es una aplicación cliente-servidor. La aplicación inicia el servidor en la máquina local y abre la interfaz del portátil en el navegador web, donde se puede editar y ejecutar. El cuaderno se guarda como archivo ipynb y se puede exportar como archivos html, pdf y LaTex.

Si es nuevo en Jupyter, puede probar las funciones del portátil Jupyter antes de instalarlo en su máquina local. Para ello visitehttps://jupyter.org en su navegador y elija ‘Try Jupyter with Python’ opción.

Esto abrirá la página de inicio de https://mybinder.orgEn el menú Archivo, elija la nueva opción de cuaderno para abrir un Jupyter en blanco en su navegador. Se mostrará la celda de entrada, similar a la del terminal IPython. Puede ejecutar cualquier expresión de Python en él.

Puede instalar fácilmente la aplicación de cuaderno Jupyter utilizando el administrador de paquetes pip.

pip3 install jupyter

Para iniciar la aplicación, use el siguiente comando en la ventana del símbolo del sistema.

c:\python36>jupyter notebook

La aplicación del servidor comienza a ejecutarse en el puerto predeterminado número 8888 y se abre la ventana del navegador para mostrar el panel de control del portátil.

Observe que el tablero muestra un menú desplegable cerca del borde derecho del navegador con una flecha al lado del botón Nuevo. Contiene los núcleos de portátiles disponibles actualmente. Ahora, elija Python 3, luego se abre un nuevo cuaderno en una nueva pestaña. Se muestra una celda de entrada similar a la de la consola de IPython.

Puede ejecutar cualquier expresión de Python en él. El resultado se mostrará en la celda de salida.

El tablero de Jupyter Notebook contiene tres pestañas como se muestra en la captura de pantalla que se muestra a continuación:

Ficha Archivos

La pestaña "Archivos" muestra archivos y carpetas en el directorio actual desde el que se invocó la aplicación de portátil. La fila correspondiente a un cuaderno que está abierto actualmente y el estado de ejecución se muestra justo al lado de la última columna modificada. También muestra el botón Cargar mediante el cual se puede cargar un archivo al servidor de la computadora portátil.

Pestaña de ejecución

La pestaña "En ejecución" muestra cuál de los portátiles se está ejecutando actualmente.

Ficha Clúster

La tercera pestaña, "Clústeres", la proporciona IPython paralelo. Marco de computación paralela de IPython, una versión extendida del kernel de IPython.

En el menú desplegable Nuevo, elija Terminal para abrir una ventana de cmd. Ahora puede iniciar una terminal IPython aquí.

En la interfaz de usuario de Jupyter, justo al lado del logotipo en el encabezado, se muestra el nombre del archivo.

Puede encontrar la barra de menú debajo del encabezado. Cada menú contiene muchas opciones que se discutirán más adelante.

Una fila de iconos que forman la barra de herramientas ayuda al usuario a realizar las operaciones necesarias

El portátil tiene dos modos: Command mode y Edit mode. Notebook ingresa al modo de edición cuando se hace clic en una celda. Observe el símbolo de lápiz justo al lado del nombre del núcleo.

El símbolo indicador de kernel se muestra justo a la derecha del nombre del kernel. Tenga en cuenta que un círculo hueco significa que el núcleo está inactivo y un círculo sólido significa que está ocupado.

Menú Archivo

Las siguientes son las opciones disponibles en el menú Archivo:

No Señor. Menú de archivo y descripción
1

New notebook

elija el kernel para iniciar un nuevo cuaderno

2

Open

Lleva al usuario al panel de control para elegir la libreta para abrir

3

Save as

guardar el cuaderno actual e iniciar un nuevo kernel

4

Rename

cambiar el nombre del cuaderno actual

5

Save

guarda el cuaderno actual y almacena el punto de control actual

6

Revert

revierte el estado del portátil al punto de control anterior

7

Download

exportar cuaderno en uno de varios formatos de archivo

Los formatos de archivo que están disponibles se muestran a continuación:

Menú de edición

El menú Editar consta de botones para cortar, copiar y pegar celdas, eliminar celdas seleccionadas, dividir y fusionar celdas, mover celdas hacia arriba y hacia abajo, buscar y reemplazar dentro del cuaderno, cortar / copiar adjuntos e insertar imágenes.

Ver menú

Los botones de este menú nos ayudan a ocultar / mostrar el encabezado, la barra de herramientas y los números de celda.

Insertar menú

Este menú le ofrece opciones para insertar una celda antes o después de la celda actual.

Menú de celda

Las opciones de este menú permiten al usuario ejecutar todas o celdas específicas en el cuaderno. También puede establecer el tipo de celda en tipo de código, rebaja o tipo nbconvert sin formato.

Menú Kernel

Desde este menú puede iniciar, interrumpir, reiniciar o apagar el kernel. También puede iniciar un nuevo kernel.

Menú de widgets

Desde este menú puede guardar, borrar, descargar o incrustar el estado del widget.

Menú de ayuda

En este menú se muestran varios atajos de teclado predefinidos. También puede editar los accesos directos según su conveniencia.

Las celdas del cuaderno Jupyter son de tres tipos: Code, Markdown y Raw.

Celdas de código

Los contenidos de esta celda se tratan como declaraciones en un lenguaje de programación del kernel actual. El kernel predeterminado es Python. Entonces, podemos escribir declaraciones de Python en una celda de código. Cuando se ejecuta dicha celda, su resultado se muestra en una celda de salida. La salida puede ser texto, imagen, gráficos de matplotlib o tablas HTML. Las celdas de código tienen capacidad de texto enriquecido.

Celdas de Markdown

Estas celdas contienen texto formateado con lenguaje de rebajas. Están disponibles todo tipo de funciones de formato, como poner el texto en negrita y cursiva, mostrar una lista ordenada o desordenada, presentar contenido tabular, etc. Las celdas de Markdown son especialmente útiles para proporcionar documentación al proceso computacional del cuaderno.

Células crudas

El contenido de las celdas sin formato no se evalúa mediante el kernel del cuaderno. Cuando se pasan por nbconvert, se renderizarán como se desee. Si escribe LatEx en una celda sin formato, la representación se producirá después de que se aplique nbconvert.

Si bien la barra de menú y la barra de herramientas le permiten realizar varias operaciones en la computadora portátil, es conveniente poder usar atajos de teclado para realizarlas rápidamente.

Los portátiles Jupyter tienen dos modos de entrada de teclado diferentes:

  • Command Mode- Vincula el teclado a las acciones de nivel de portátil. Indicado por un borde de celda gris con un margen izquierdo azul.

  • Edit Mode- Cuando estás escribiendo en una celda. Indicado por un borde de celda verde.

Modo de comando (presione Esc para habilitar)

F

encontrar y reemplazar

1

cambiar la celda al título 1

Ctrl-Shift-F

abre la paleta de comandos

2

cambiar la celda al título 2

Ctrl-Shift-P

abre la paleta de comandos

3

cambiar la celda al título 3

Enter

entrar en modo de edición

4

cambiar la celda al título 4

P

abre la paleta de comandos

5

cambiar la celda al título 5

Shift-Enter

ejecutar celda, seleccione a continuación

6

cambiar la celda al título 6

Ctrl-Enter

ejecutar celdas seleccionadas

A

insertar celda arriba

Alt-Enter

ejecutar celda e insertar a continuación

B

insertar celda a continuación

Y

cambiar celda a código

X

cortar celdas seleccionadas

M

cambiar celda a rebaja

C

copiar celdas seleccionadas

R

cambiar celda a crudo

V

pegar celdas debajo

K

seleccione la celda de arriba

Z

deshacer eliminación de celda

Up

seleccione la celda de arriba

D,D

eliminar celdas seleccionadas

Down

seleccione la celda de abajo

Shift-M

fusionar las celdas seleccionadas, o la celda actual con la celda de abajo si solo se selecciona una celda

J

seleccione la celda de abajo

Shift-V

pegar celdas arriba

Shift-K

extender las celdas seleccionadas arriba

L

alternar números de línea

Shift-Up

extender las celdas seleccionadas arriba

O

alternar la salida de las celdas seleccionadas

Shift-Down

extender las celdas seleccionadas a continuación

Shift-O

alternar el desplazamiento de salida de las celdas seleccionadas

Shift-J

extender las celdas seleccionadas a continuación

I,I

interrumpir el kernel

Ctrl-S

Guardar y comprobar

0,0

reiniciar el kernel (con diálogo)

S

Guardar y comprobar

Esc

cerrar el buscapersonas

Shift-L

alterna los números de línea en todas las celdas y persiste la configuración

Q

cerrar el buscapersonas

Shift-Space

desplazarse hacia arriba del cuaderno

Space

desplazarse hacia abajo del cuaderno

Modo de edición (presione Entrar para habilitar)

Tab

finalización de código o sangría

Ctrl-Home

ir al inicio de celda

Shift-Tab

información sobre herramientas

Ctrl-Up

ir al inicio de celda

Ctrl-]

sangrar

Ctrl-End

ir al final de la celda

Ctrl-[

abatido

Ctrl-Down

ir al final de la celda

Ctrl-A

seleccionar todo

Ctrl-Left

ir una palabra a la izquierda

Ctrl-Z

deshacer

Ctrl-Right

ir una palabra a la derecha

Ctrl-/

comentario

Ctrl-M

entrar en modo comando

Ctrl-D

eliminar toda la línea

Ctrl-Shift-F

abre la paleta de comandos

Ctrl-U

deshacer selección

Ctrl-Shift-P

abre la paleta de comandos

Insert

alternar la bandera de sobrescritura

Esc

entrar en modo comando

Ctrl-Backspace

eliminar palabra antes

Ctrl-Y

rehacer

Ctrl-Delete

eliminar palabra después

Alt-U

rehacer la selección

Shift-Enter

ejecutar celda, seleccione a continuación

Ctrl-Shift-Minus

dividir celda en el cursor

Ctrl-Enter

ejecutar celdas seleccionadas

Down

mover el cursor hacia abajo

Alt-Enter

ejecutar celda e insertar a continuación

Up

mover el cursor hacia arriba

Ctrl-S

Guardar y comprobar

La celda de Markdown muestra texto que se puede formatear usando el lenguaje de Markdown. Para ingresar un texto que no debe ser tratado como código por el servidor de Notebook, primero debe convertirse como celda de rebaja, ya sea desde el menú de celda o usando el método abreviado de teclado M en el modo de comando. El indicador In [] antes de que la celda desaparezca.

Celda de encabezado

Una celda de rebaja puede mostrar texto de encabezado de 6 tamaños, similar a los encabezados HTML. Inicie el texto en la celda de rebaja con el símbolo #. Utilice tantos símbolos # correspondientes al nivel de encabezado que desee. Significa que un solo # representará la línea de encabezado más grande, y seis símbolos # representarán el encabezado del tamaño de fuente más pequeño. La renderización se llevará a cabo cuando ejecute la celda desde el menú de la celda o desde el botón de ejecución de la barra de herramientas.

La siguiente captura de pantalla muestra celdas de rebajas en modo de edición con encabezados de tres niveles diferentes.

Cuando se ejecutan las celdas, la salida es la siguiente:

Tenga en cuenta que la rebaja del cuaderno de Jupyter no es compatible con la función WYSWYG. El efecto del formateo se generará solo después de que se ejecute la celda de rebajas.

Listas ordenadas

Para representar una lista numerada como lo hace la etiqueta <ol> de HTML, el primer elemento de la lista debe numerarse como 1. Los elementos posteriores pueden tener cualquier número. Se representará en serie cuando se ejecute la celda de rebajas. Para mostrar una lista con sangría, presione la tecla de tabulación y comience el primer elemento de cada sublista con 1.

Si proporciona los siguientes datos para la rebaja:

Mostrará la siguiente lista:

Listas de viñetas

Cada elemento de la lista mostrará un círculo sólido si comienza con el símbolo - donde se mostrará un símbolo cuadrado sólido si la lista comienza con el símbolo *. El siguiente ejemplo explica esta función:

La rebaja renderizada se muestra a continuación:

Hipervínculos

El texto de Markdown que comienza con http o https automáticamente muestra un hipervínculo. Para adjuntar un enlace al texto, coloque el texto entre corchetes [] y el enlace entre paréntesis () opcionalmente incluyendo el texto flotante. La siguiente captura de pantalla explicará esto.

La rebaja renderizada aparece como se muestra a continuación:

Negrita y cursiva

Para mostrar un texto en negrita, colóquelo entre dos guiones bajos o dos asteriscos. Para mostrar en cursiva, colóquelo entre guiones bajos o asteriscos simples.

El resultado es el que se muestra a continuación:

Imagenes

Para mostrar la imagen en una celda de reducción, elija la opción 'Insertar imagen' del menú Editar y busque el archivo de imagen deseado. La celda de rebajas muestra su sintaxis de la siguiente manera:

La imagen se procesará en el portátil como se muestra a continuación:

Mesa

En una celda de rebajas, se puede construir una tabla usando | (símbolo de tubería) y - (guión) para marcar columnas y filas. Tenga en cuenta que los símbolos no necesitan alinearse exactamente mientras escribe. Solo debe ocupar el lugar respectivo de los bordes de las columnas y de las filas. Notebook cambiará el tamaño automáticamente según el contenido. Se construye una tabla como se muestra a continuación:

La tabla de salida se renderizará como se muestra a continuación:

En este capítulo, entendamos las funciones mágicas celulares y sus funcionalidades.

%% html

Esta función mágica de celda muestra el contenido de la celda de código como un script html.

%% js o %% javascript

Puede incrustar código javascript en la celda del cuaderno de Jupyter con la ayuda de este comando mágico de celda.

%% archivo de escritura

El contenido de la celda de código se escribe en un archivo usando este comando.

El kernel de IPython del cuaderno Jupyter puede mostrar trazados de código en las celdas de entrada. Funciona perfectamente conmatplotlibbiblioteca. La opción en línea con el%matplotlib La función mágica muestra la celda de trazado incluso si show()no se llama a la función del objeto de la trama. losshow() La función hace que la figura se muestre a continuación en la celda [] sin fuera [] con un número.

Ahora, agregue plt.show() al final y vuelva a ejecutar la celda para ver la diferencia.

Tenga en cuenta que% matplotlib notebook magic muestra una trama interactiva.

Justo debajo de la figura, puede encontrar una barra de herramientas para cambiar de vista, panorámica, zoom y opciones de descarga.

Es importante destacar que si modifica los datos debajo del gráfico, la visualización cambia dinámicamente sin dibujar otro gráfico.

En el ejemplo anterior, cambie los conjuntos de datos de xey en la celda de abajo y trace la figura nuevamente, la figura de arriba se actualizará dinámicamente.

Los archivos del cuaderno Jupyter tienen .ipynbextensión. La aplicación portátil representa el bloc de notas en el navegador web. Se puede exportar a varios formatos de archivo utilizando la opción de descargar en el menú de archivo. Jupyter también tiene una interfaz de línea de comandos en forma denbconvertopción. De forma predeterminada, nbconvert exporta el cuaderno a formato HTML. Puede usar el siguiente comando para este propósito:

jupyter nbconvert mynotebook.ipynb

Esto convertirá mynotebook.ipynb al mynotebook.html. Otro formato de exportación se especifica con`--to` cláusula.

Tenga en cuenta que otras opciones incluyen ['asciidoc', 'custom', 'html', 'latex', 'markdown', 'notebook', 'pdf', 'python', 'rst', 'script', 'slides']

HTML incluye plantillas "básicas" y "completas". Puede especificar eso en la línea de comando como se muestra a continuación:

jupyter nbconvert --to html --template basic mynotebook.ipynb

LaTex es un formato de preparación de documentos utilizado especialmente en composición tipográfica científica. Jupyter incluye plantillas de "base", "artículo" e "informe".

jupyter nbconvert --to latex –template report mynotebook.ipynb

Para generar PDF a través de látex, use el siguiente comando:

jupyter nbconvert mynotebook.ipynb --to pdf

El cuaderno se puede exportar a una presentación de diapositivas HTML. La conversión usa Reveal.js en segundo plano. Para servir las diapositivas mediante un servidor HTTP, agregue --postserve en la línea de comandos. Para hacer diapositivas que no requieran una conexión a Internet, simplemente coloque la biblioteca Reveal.js en el mismo directorio dondeyour_talk.slides.html se encuentra.

jupyter nbconvert myslides.ipynb --to slides --post serve

La opción de rebajas convierte el cuaderno en una simple salida de rebajas. Las celdas de Markdown no se ven afectadas y las celdas de código tienen 4 espacios con sangría.

--to markdown

Puedes usar rstopción para convertir el cuaderno a la salida Basic reStructuredText. Es útil como punto de partida para incrustar cuadernos en documentos de Sphinx.

--to rst

Esta es la forma más sencilla de obtener un script de Python (u otro lenguaje, dependiendo del kernel) de un cuaderno.

--to script

IPyWidgets es una biblioteca de Python de widgets interactivos HTML para el cuaderno Jupyter. Cada elemento de la interfaz de usuario de la biblioteca puede responder a eventos e invoca funciones específicas del controlador de eventos. Mejoran la función interactiva de la aplicación de portátil Jupyter.

Para incorporar widgets en el portátil, tenemos que importar el siguiente módulo como se muestra a continuación:

from ipywidgets import widgets

Aquí se explican algunos IPyWidgets básicos:

Entrada de texto

los widgets.text()La función muestra los widgets en el portátil. Es similar al elemento de formulario de cuadro de texto en HTML. El objeto de este widget tieneon_submit() método que escucha la actividad del campo de texto y puede invocar el controlador de eventos dado como argumento.

Botón

Este widget es similar al botón HTML. Cuando se hace clic en él, el evento es registrado poron_click() método que llama al controlador de eventos de clic.

IntSlider

Un control deslizante que muestra los valores enteros en aumento. También hay FloatSlider e IntRangeSlider (cambiando el entero entre un rango)

Etiqueta

Este widget es útil para mostrar texto no editable en el cuaderno.

monitor()

Esta función de ipywidgets El módulo muestra el objeto del widget en la celda de entrada del cuaderno.

Interactuar

Esta función procesa automáticamente un widget dependiendo del tipo de argumento de datos que se le haya dado. El primer argumento de esta función es el controlador de eventos y el segundo es un valor pasado al controlador de eventos en sí.

El siguiente ejemplo muestra tres widgets de etiquetas, dos widgets de texto y un botón con el título "agregar". Cuando se hace clic en el botón, la suma de números en dos campos de entrada de texto se muestra en la etiqueta más baja.

En este capítulo, entendamos cómo empezar con QtConsole. Este capítulo le dará una descripción general sobre este software y explica los pasos de instalación.

Visión general

La consola Qt es una aplicación GUI similar a la terminal IPython. Sin embargo, proporciona una serie de mejoras que no están disponibles en el terminal IPython basado en texto. Las características mejoradas son figuras en línea, edición de varias líneas con resaltado de sintaxis, sugerencias gráficas, etc. La consola Qt puede usar cualquier kernel de Jupyter, siendo el kernel IPython por defecto.

Instalación

Jupyter QtConsole es parte del Proyecto Jupyter. La distribución de Anaconda ya tiene la aplicación QTconsole. Para instalarlo individualmente, use el comando pip como se muestra a continuación:

pip3 install qtconsole

También puede usar el comando conda para este propósito:

conda install qtconsole

Puede iniciar la consola de Jupyter desde el navegador Anaconda. Para iniciarlo desde la línea de comandos, debe usar el siguiente comando, ya sea desde el símbolo del sistema de Windows o desde el símbolo del sistema Anaconda:

jupyter qtonsole

Obtiene una terminal similar a la terminal IPython con el primer indicador In []. Ahora puede ejecutar cualquier expresión de Python exactamente como lo hacemos en la terminal IPython o en el cuaderno Jupyter

La edición multilínea es una de las funciones que no está disponible en el terminal IPython. Para ingresar más de una declaración en una sola celda de entrada, presionectrl+enterdespués de la primera línea. Posteriormente, con solo presionar enter se irá agregando una nueva línea en la misma celda. Para dejar de ingresar nuevas líneas y ejecutar la celda, presione la tecla Intro una vez más al final. La celda se ejecutará y la salida se mostrará en la siguiente celda de salida [].

Otra mejora importante que ofrece QtConsole es la capacidad de mostrar gráficos en línea, especialmente trazados. La función funciona bien con Matplotlib y con otras bibliotecas de trazado.

Esta opción para guardar la salida de QtConsole como archivo HTML está disponible en el menú Archivo. Puede optar por crear un archivo con una imagen en línea o la figura trazada como un archivo png externo en una carpeta adyacente (denominada qt_files).

Puede abrir más de una pestaña en la aplicación de consola de Jupyter. Se proporcionan tres opciones en el menú Archivo para este propósito.

  • New Tab with New kernel - Puede cargar un nuevo kernel con este menú de archivo.

  • New Tab with Existing kernel - Con esta opción, puede elegir entre kernels adicionales además del kernel de IPython.

  • New Tab with Same Kernel- Esto crea un esclavo del kernel cargado en una pestaña en particular. Como resultado, el objeto inicializado en la pestaña maestra será accesible en esclavo y viceversa.

Hay un comando mágico% qtconsole disponible para usar con el portátil Jupyter. Esto invoca a QtConsole como un terminal esclavo para la interfaz del portátil. Como resultado, los datos entre el portátil y el terminal Qtconsole se pueden compartir.

Puede ver que se puede acceder a la variable en el cuaderno dentro de qtconsoleventana. Además, una nueva variable en Qtconsole se usa en el cuaderno.

Observe que las celdas de entrada y salida se numeran de forma incremental entre las dos.

Sharing Jupyter notebook – Using github and nbviewer

Archivos de Jupyter Notebook con .ipynbLa extensión en un repositorio de GitHub se representará como archivos HTML estáticos cuando se abran. Las características interactivas del cuaderno, como los gráficos de JavaScript personalizados, no funcionarán en su repositorio en GitHub.

Para compartir el archivo del cuaderno usando github, inicie sesión en https://github.comy crear un repositorio público. Luego cargue sus archivos usando el botón Cargar archivo como se muestra a continuación:

Esto le dará la opción de confirmar los cambios realizados en el repositorio. Luego, el repositorio mostrará el archivo cargado como se muestra a continuación:

Haga clic en el archivo cargado para ver dentro del visor de github. Puede compartir la URL resaltada con otros.

Otra forma de ver el archivo del cuaderno en línea es mediante la utilidad nbviewer de Project Jupyter. Abiertohttps://nbviewer.jupyter.org/y coloque la URL del archivo en su repositorio en el campo de texto como se muestra. Presione el botón Ir para ver el cuaderno.

Ambos métodos muestran el archivo del cuaderno como html estático. Para poder ejecutar código en el cuaderno, ábralo usando la aplicación Binder del proyecto Jupyter.

En la ventana de nbviewer verá el botón 'Ejecutar en Binder'. Haga clic en él y verá el archivo del cuaderno abierto exactamente como lo abrió desde el panel local del servidor del cuaderno en su máquina local. Puede realizar todas las acciones como agregar / editar celdas, ejecutar las celdas, etc.

El proyecto Jupyter describe JupyterLab como una interfaz de usuario basada en web de próxima generación para todos los productos del ecosistema de Jupyter. Le permite trabajar sin problemas con portátiles, editores y terminales de forma extensible.

Algunas de las características importantes de JupyterLab se analizan a continuación:

  • Code Console actúa como bloc de notas para ejecutar código de forma interactiva. Tiene soporte completo para resultados enriquecidos y se puede vincular a un kernel de computadora portátil para registrar la actividad de la computadora portátil.

  • Cualquier archivo de texto (Markdown, Python, R, LaTeX, etc.) se puede ejecutar de forma interactiva en cualquier kernel de Jupyter.

  • La salida de la celda del portátil se puede mostrar en su propia pestaña, o junto con el portátil, lo que permite paneles de control simples con controles interactivos respaldados por un kernel.

  • La edición en vivo del documento se refleja en otros visores, como editores o consolas. Es posible tener una vista previa en vivo de Markdown, valores separados por delimitadores o documentos Vega / Vega-Lite.

JupyterLab puede manejar muchos formatos de archivo (imágenes, CSV, JSON, Markdown, PDF, etc.). También muestra una salida rica en estos formatos. JupyterLab proporciona atajos de teclado personalizables y utiliza mapas de teclas de muchos editores de texto conocidos.

Puede probar en línea las funciones de JupyterLab antes de instalar. Visitarhttps://jupyter.org/try y elija la opción 'probar JupyterLab'.

La pestaña del lanzador muestra los núcleos y consolas disponibles actualmente. Puede iniciar un nuevo portátil / terminal basado en cualquiera de ellos. La columna de la izquierda también tiene pestañas para el navegador de archivos, kernels en ejecución y pestañas y vista de configuración.

JupyterLab normalmente se instala automáticamente con la distribución Anaconda. Sin embargo, también se puede instalar por separado usando el siguiente comando conda:

conda install -c conda-forge jupyterlab

También puede usar el comando pip para este propósito:

pip3 install jupyterlab

Para iniciar la aplicación JupyterLab, la forma más conveniente es desde Anaconda Navigator si está instalado.

Alternativamente, inícielo desde la línea de comandos desde el terminal de comandos de Windows / Linux o el indicador de Anaconda usando este comando:

jupyter lab

De cualquier manera, la pantalla de inicio de la aplicación JupyterLab se ve así:

Para iniciar un nuevo cuaderno, haga clic en el kernel deseado. En la captura de pantalla anterior, se ve un kernel que es Python3. Haga clic en él para iniciar un cuaderno de Python. Observe que su funcionalidad es similar a la que hemos estudiado en este tutorial.

Barra de menús

La barra de menú está en la parte superior de la ventana. Los menús predeterminados que puede encontrar en este son:

  • File - Acciones relacionadas con archivos y directorios.

  • Edit - Acciones relacionadas con la edición de documentos y otras actividades.

  • View - Acciones que alteran la apariencia de JupyterLab.

  • Run - Acciones para ejecutar código en diferentes actividades como portátiles y consolas de código.

  • Kernel - Acciones para administrar kernels, que son procesos separados para ejecutar código.

  • Tabs - Una lista de los documentos abiertos y las actividades en el panel del muelle.

  • Settings - Configuración común y un editor de configuración avanzada.

  • Help - Una lista de enlaces de ayuda de JupyterLab y del kernel.

La barra lateral izquierda muestra botones para iniciar un nuevo lanzador, agregar una carpeta, cargar un archivo y actualizar la lista de archivos. El panel derecho es el área de trabajo principal donde se muestran el portátil, la consola y los terminales en vista de pestañas.

Para iniciar una nueva consola, haga clic en el símbolo + en la barra lateral izquierda para abrir un nuevo lanzador y luego haga clic en la opción de consola. La consola se abrirá en una nueva pestaña en el panel derecho.

Tenga en cuenta que la celda de entrada está en la parte inferior, pero cuando se ejecuta, la celda y su celda de salida correspondiente aparecen en la parte superior de la pestaña de la consola.

El lanzador también le permite abrir un editor de texto y un terminal en el que se puede invocar el shell de IPython.

Project Jupyter ahora admite núcleos de entornos de programación. Ahora veremos cómo instalar el kernel R en una distribución anaconda.

En la ventana del indicador de Anaconda, ingrese el siguiente comando:

conda install -c r r-essentials

Ahora, desde la pestaña del iniciador, elija el kernel R para iniciar un nuevo cuaderno.

La siguiente es una captura de pantalla del cuaderno Jupyter con kernel R: