Jupyter notebook: documenta i executa codi des del navegador

En l'article Anaconda Distribution: La Suite més completa per a la Ciència de dades amb Python parlem que anàvem a detallar eines interessants que s'instal·len automàticament amb aquesta suite. Una d'aquestes eines és Jupyter Llibreta la quin és ideal per a aquells que estan aprenent a programar en Python i necessiten anar documentat tot el que van aprenent, a més d'aquells que han de presentar informes amb base científiques.

Què és Jupyter Llibreta?

El Jupyter Llibreta és una aplicació web de codi obert, Desenvolupada utilitzant llenguatge HTML agnòstic que permet crear, compartir i editar documents en els quals es pot executar codi python, Fer anotacions, inserir equacions, visualitzar resultats i documentar funcionalitats.

Aquesta aplicació està dissenyada generalment per tenir una compatibilitat avançada amb Pitó, Markdown i inclou la possibilitat d'exportar documents fets amb l'eina a altres formats.

Generalment aquesta eina és utilitzada per al aprenentatge de el llenguatge de programació Python, La neteja i transformació de dades científiques, la simulació numèrica, el modelatge estadístic i pot abastar moltes altres àrees.

Jupyter Llibreta

Característiques de Jupyter Llibreta

Entre les moltes característiques de Jupyter Llibreta podem destacar:

  • De fàcil instal·lació gràcies a estar present en la Suite Anaconda Distribution.
  • Posseeix una avançada interfície web que permet combinar codi font, textos, formules, figures i multimèdia en un sol document.
  • La integració de divers tipus d'informació ens permet donar explicacions més adequada dels nostres programes o dels conceptes que estiguem aprenent.
  • Permet el accés des de qualsevol lloc sense necessitat d'instal·lació d'altres serveis, Ja que funciona com a client servidor. De la mateixa manera, es pot executar en un escriptori local o en servidor remot.
  • Tot i que el llenguatge de programació fonamental en Jupyter Llibreta és Pitó, Aquesta aplicació també és compatible amb més de 40 llenguatges, Entre els quals destaquen R, Julia i Scala.
  • Permet l'intercanvi de documents de Jupyter a través de serveis de tercers.
  • Podem executar i visualitzar imatges, vídeos, LaTeX i JavaScript, a més de manipular els resultats dels mateixos en temps real.
  • Compta amb un administrador de documents avançat, que permet visualitzar els arxius compatible amb Jupyter Llibreta que estiguin allotjats en el nostre equip.
  • Els documents realitzats en Jupyter Llibreta es poden exportar a diferents formats estàtics incloent HTML, reStructeredText, LaTeX, PDF i presentacions de diapositives.
  • És compatible amb nbviewer el qual permet que portar els nostres documents de Jupyter Llibreta al núvol com una pàgina web estàtica, la qual podrà ser visualitzada per qualsevol sense necessitat d'instal·lar el Jupyter Llibreta .

jupyter notebook preview

Com utilitzar i instal·lar Jupyter Llibreta?

Si amb anterioritat hem instal·lat Anaconda Distribution doncs ja tenim Jupyter Llibreta instal·lat i el podem executar des de la terminal amb jupyter notebook, dit comandament executarà els serveis necessaris perquè l'eina funcioni adequadament i s'obrirà automàticament el nostre navegador amb defecte perquè comencem a gaudir de les funcionalitats de Jupyter.

En cas que no desitgi instal·lar Anaconda Distribution podem instal·lar Jupyter Llibreta usant pip de Python, Per això obri una terminal i executeu la següent comanda:

$ pip install notebook

De la mateixa manera, podem gaudir d'una demo en línia de l'aplicació des del següent enllaç i una documentació extensa de totes les seves funcionalitats la podem trobar en la seva pàgina oficial.

Jupyter Llibreta és una eina que considero fonamental per a aquells que estan iniciant en el fabulós món de la programació en Python, però també compta amb un potencial fantàstic per a aquells que desitgen fer estudis de la ciències de dades de manera ordenada, amb tot el potencial de Python i amb la possibilitat de deixar documentada tota la base científica que s'ha utilitzat.