Diferencia entre revisiones de «Jupyter Notebooks»

De Física Experimental IB
Saltar a: navegación, buscar
(Tipo de celdas)
(Tipo de celdas)
Línea 31: Línea 31:
  
 
#.'''Celdas de Texto'''<br /> Son para eso, para tipear texto. Pero con algo de pimienta:  
 
#.'''Celdas de Texto'''<br /> Son para eso, para tipear texto. Pero con algo de pimienta:  
* Puedo escribir formato de texto en [http://daringfireball.net/projects/markdown/ markdown] que es la forma más tontolona de formatear un texto. * Acepta código <code>HTML</code> así como viene, lo que permite hacer cosas raras para los que saben HTML.  
+
#* Puedo escribir formato de texto en [http://daringfireball.net/projects/markdown/ markdown] que es la forma más tontolona de formatear un texto. * Acepta código <code>HTML</code> así como viene, lo que permite hacer cosas raras para los que saben HTML.  
* Acepta fórmulas en <code>LATEX</code> sin problemas, y quedan muy bonitas.
+
#* Acepta fórmulas en <code>LATEX</code> sin problemas, y quedan muy bonitas.
 
#.'''Celdas de Código'''<br /> * El código es en Python. Conviene empezar con el ejemplo de otro y aprender sobre la marcha.<br /> Es todo tan autoexplicativo, que se aprende mucho mirando un ejemplo y modificándolo. Mucho mejor que leer el manual.
 
#.'''Celdas de Código'''<br /> * El código es en Python. Conviene empezar con el ejemplo de otro y aprender sobre la marcha.<br /> Es todo tan autoexplicativo, que se aprende mucho mirando un ejemplo y modificándolo. Mucho mejor que leer el manual.
 
#.'''Celdas de Output'''
 
#.'''Celdas de Output'''
* Eso, son salidas del programa. Acá nos va a mostrar los dibujitos. Enjoy !
+
#* Eso, son salidas del programa. Acá nos va a mostrar los dibujitos. Enjoy !
  
 
=== Instalación ===
 
=== Instalación ===

Revisión del 08:43 28 jul 2016

Jupyter (IPython Notebook)

Es un tremendo lenguaje de programación (python) con un graficador muy bueno, con un procesador de texto muy sencillo, con una intercace web.

Es todo GNU y existe versión para Windows, Linux y otras cosas (Ver Instalación).

Ventajas

  • Lee planillas Excel
  • Pocos docentes lo utilizan
  • Es un lenguaje de programación potente y sencillo
  • El lenguaje está estructurado en librerías que permiten hacer casi cualquier cosa (y siguen apareciendo cada día más)
  • Mezcla un poderoso editor de texto con fórmulas en Latex, Html y Markdown
  • El lenguaje se llama así en homenaje a Monthy Python, porque está basado en la idea de que programar tiene que ser divertido
  • Da fiaca empezar, pero la curva de aprendizaje es muy rápida
  • La cuminidad online ha generado millones de tutorials para cualquer pregunta posible (ante cualquier duda preguntar a Google y a StackOverflow)

Desventajas

  • ..

Tutorial

Una vez instalado, en Linux basta correr el comando $ jupyter notebook y esto abrirá el navegador web en la página http://localhost:8888/tree. Se abre un nuevo notebook y estás listo para trabajar. El documento está guardado con extensión .ipynb

Hay muchos tutorials con ejemplos. Este está bastante completo, si uno se saltea lo que no le interesa: tutorial

Tipo de celdas

El documento está compuesto de celdas. Existen tres tipos de celdas:

  1. .Celdas de Texto
    Son para eso, para tipear texto. Pero con algo de pimienta:
    • Puedo escribir formato de texto en markdown que es la forma más tontolona de formatear un texto. * Acepta código HTML así como viene, lo que permite hacer cosas raras para los que saben HTML.
    • Acepta fórmulas en LATEX sin problemas, y quedan muy bonitas.
  2. .Celdas de Código
    * El código es en Python. Conviene empezar con el ejemplo de otro y aprender sobre la marcha.
    Es todo tan autoexplicativo, que se aprende mucho mirando un ejemplo y modificándolo. Mucho mejor que leer el manual.
  3. .Celdas de Output
    • Eso, son salidas del programa. Acá nos va a mostrar los dibujitos. Enjoy !

Instalación

La forma más rápida de arrancar con el Python y los Jupyter Notebooks es instalando el Anaconda. Anaconda es una distribución de Python y un manager de instalaciones de Python. Es Open Source y está hecho por una empresa (Continuum Analytics).

La instalación del Anaconda es muy sencilla y está descripta en este instructivo.

Yo me bajé la instalación de Linux-64 bits de la versión Python 3.5.

-- En sistemas LINUX: NO INSTALAR CON PRIVILEGIOS DE ADMINISTRADOR --

En algún momento pregunta si se quiere incluir el directorio de instalación en el PATH y lo mejor es decirle que sí.

Una vez concluida la instalación quedarán instalados:

  • Python 2.7 y el 3.5
  • el instalador pip
  • el instalador conda
  • el IPython y los Jupyter Notebooks
  • 150 paquetes, que incluyen el numpy, el scipy, el matplotlib y el pandas

La lista completa de paquetes está en esta página.



Vover a Experimental 1