Рубрики
Без рубрики

Trabajando A 100 Por Hora en Jupyter Notebbook

Qué es jupyter Para el que no lo conozca, el proyecto jupyter es una herramienta diseñadada … Tagged with Jupyter, Python.

Qué es jupyter

Para el que no lo conozca, el Proyecto jupyter es una herramienta diseñada para crear documentos con código, ecuaciones, imágenes … queedes ejecutar en vivo.

Es Tremendamente útil Con Fines Académicos y Con el objetivo de Compartir Código.

Es muy USADO PARA INSEGACION Y ENSEñanza, Como es e e el caso Que nos ocupa.

En mi caso, uso jupyter en el curso de data science y машинное обучение que estoy haciendo en la Academia Основной кодовой школа Анкет La Verdad, Los Cursos Molan Bastante y Necesitas conocimiento para embarcarte en ellos (Toma publi, Marc).

Una Vez Hechas Las Presestaciones, Vamos A Ver Cuál es el objetivo de Este Post.

¿POR QUE Modificar lo que viene de base?

Creo que la respuesta a esta pregunta es bastante overia … Porque Puedo Para Intentar Mejorar La Experience Con La Herramienta.

La Idea de todo esto es modificar la in el comportamiento de jupyter para mejorar tu productividad y el flujo de trabajo de forma queedas hacer el mismo trabajo en menos tiempo.

До- Requisitos

Es es parte de este post instalar como funciona jupyter ni cómo instalarlo. Se Asume que tienes python y jupyter en tu eailo (предпочтение con anaconda ) y queabes manejarte con lo básico en jupyter.

Instalar Los Paquetes

Antes de empezar necesitas instalar unos paquetes de python para que jupyter se enienda con las extensiones y los temas.

Para poder gestionar temesitas instalar Юпитер-тему con el comando:

pip install jupyterthemes

Una vez tienes eso, toca ir a por El Paquete Para Gestionar Extensiones. En este caso es jupyter_contrib_nbextensions :

conda install -c conda-forge jupyter_contrib_nbextensions

Y una vez que tienes Ese Paquete, Falta Instalar Los Archivos necesarios en jupyter. Afortunadamente, El Paquete Expone on comando para eso:

jupyter contrib nbextension install --user

Ya lo tienes todo listo para empezar a ponerlo a tu -gusto.

Lo primero es lo Primero

LAS Extensions Y La Productividad Están Muy Bien, Pero aquí Hemos venido a la fantasía, y por eso voy a empezar con los temas.

Nota: Te Recomiendo parar jupyter y borrar la caché del navegador antes de cambiar el tema.

La extensión de Los Temas Expone Эль Командо JT Para Gestionarla. Para Listar Los Temas Disponibles USA El Comando:

jt -l

En mi caso tengo ensonfulbles los temas:

Available Themes: 
   chesterish     
   grade3
   gruvboxd
   gruvboxl
   monokai
   oceans16
   onedork
   solarizedd
   solarizedl

Mi, Personalmente, El Que más me gustó es океаны16 . Para Activarlo se usa el comando jt -t [nombre_del_tema] Анкет Pero Hay Otra Serie de Opciones Que Se Pueden USAR PARA CAMBIAR LA FUENTE Y MUCAS COSAS Más.

En mi caso, voy a cambiar la fuente del código a FIRACODE y la del texto y el markdown a Merriweather Анкет Para Eso voy a USAR LOS Arargeos -f (Fuente del Código), -nf (Fuente del Notebook) y -tf (Fuente del Texto/Markdown):

jt -t oceans16 -f firacode -nf merriserif -tf merriserif

Puedes Cambiar El Tamaño de la Fuente, Qué elementos se muestran y МАКАС КОСАС Мас . En mi caso, la configuración que elegido es:

jt -t oceans16 -f firacode -nf merriserif -tf merriserif -fs 95 -altp -tfs 11 -nfs 115 -cellw 88% -T -N -kl

Y queda así:

Ahora Sí, Las Extensioneses

Una Vez que ya Lo Tienes Bonito, Por Las Extensiones Пара Трабаджар Межор.

Si, Como yo, tienes la ersión de jupyter 6, vas a tener que desactivar esta casilla en la pestaña Nbextensions :

Para Poder Instalar LAS Extensiones. ESTO ES PORQUE TODAS LAS EXTENSIONES PONEN QUE SON PARA JUPYTER 4 Y 5. SIN EMBARGO, YO LAS HE PROBADO CON LA VERSION 6 Y Funcionan Todas.

Ahora Sí, Sin Más Rodeos, Vamos Con Ellas (Las Que Yo Tengo).

Дерево фильтр

Esta extensión Añade Una Barra de Búsqueda a la Vista de Archivos de Jupyter. Esto Te Permite Buscar Archivos o Carpetas de manera muaco más rápida y sencilla.

Соглашение (2)

Esta extensión hace lo que quete. Pone de Manera Visual El índice Del Notebook Para Que Queedas tener una navegación rápida:

Para activarla y desactivarla sólo tienes Que clicar el Botón Con El Símbolo de la Lista en la Barra de Herramientas.

Desde la pestaña de Nbextensions Puedes Configurar La Apariencia, Cuántos subnileves se muestran и т. Д.

Складные заголовки

Parecido al передний. Te permite ocultar secciones opplas contrayendo su cabecera. Conso Esto puedes ocultar el Contenido de las Secciones Que no Necesites para navegar muo más rápido por el notepbook.

Con La Flecha Izquierda contraes la cabecera de la celda seleccionada y con la derecha la расширяется. De nuevo, tienes más configuraciones desde la pestaña de extensiones.

Фрагменты

Esta es Una Muy Simple Pero Que Me Parece Realmente útil. Puedes Definirte Fragmentos de Código para colocar con un Щелкните en una celda.

La Configuración no Es Tan Sencilla Como En Las Demás, Pues Tienes que deconir los snippets en un archivo json llamado Snippets.json y colocarlo en la carpeta:

$(jupyter --data-dir)/nbextensions/snippets/

Si, por ejemplo, Quieres Un Fron Para Para Импорт Numpy y Pandas llamado NP, Pandas defineirías un json como El Que Sigue:

{
    "snippets" : [
        {
            "name" : "np, pandas",
            "code" : [
                "import numpy as np",
                "import pandas",
            ]
        }
    ]
}

Ahora Podremos Ingrostar Nuestro Snippet Usando El Menú de La Barra de Herramientas:

Клетки инициализации

Muy de la Mano Con La de Snippets Se Puede Usar Esta. Esta extensión te permite marcar algunas celdas como “celdas de inicialización”, para ejecutarlas Automáticamente al abrir on notbook, o mano, o cuando prefieras.

Lo primero que ky que hacer es mostrar la casilla de la extensión a través del menú Вид > Панель инструментов ячейки> Ячейка инициализации

Una Vez Hecho Eso , ya podrás marcar casillas como inicialización:

Y, Para Lanzarlas Todas, Solo Tendrás Que Clicar El Icono de la Calculadora de la Barra de Herramientas.

Autopep8

Нет сена Muco Que Decir. TE Permite Formatear El Código de Una Celda Acorde A Las Reglas de autopep8.

Para Hacerlo, Se Puede Usar El Mazo Que Que en la barra de tareas:

Otra opción (La Que yo он хечо) ES configurar un atajo de teclado para formatear una celda. Desde la página de extensiones, configura la opción HotKey для использования для приставы к выбранной ячейке (ы) Con el Atajo Que Prefieras. En mi caso he usado ctrl+alt+f.

NOTA: Para Que Funcione, Necesitas Tener Instalada La Extensión Autopep8 en tu enterorno. PUEDES HACERLO CON PIP установить Autopep8

Комментарий/неясная горячая клавиша

Esta no voy a darle mugas vueltas. Te permite definir un atajo de teclado para comentar una línea o un bloque de código.

Yo lo tengo configurado con el atajo Ctrl+shift+7 , Igual Que Visual Studio Code.

ExecuteTime

Esta extensión es más informativa Que Otra Cosa. Te Añade una línea debajo de la celda против El Tiempo Que Ha Tardado en ejecutarse.

Esta extensión Permite Configurar El Formato El que aparecen las marcas temporales y cuándo se limpian.

Переменный инспектор

Tampoco deja muaco a la Imaginación. Cuando Pulsas el Botón con una mirilla de la barra de herramientas, te va abrir una ventana flotante con las переменные que tienes Ahora Mismo y Sus Valors.

ESA Ventana La Puedes Actualizar, Minimizar y Cerrar:) Muy útil Para Hacer Una Suerte de Depuración.

Внутренние ранения

Esta extensión lo gace es extender una funcionalidad que ya tiene jupyter. Cuando vas Escribiendo código, Puedes Autocompletar Pulsando Ctrl + Espacio. Esta extensión lo gace es que el autocomlpetado (Intellisense) Funcione Automáticamente Mientras Describes, Como en casi cualquier ide.

Царапина

Por último, esta extensión te permite abrir una expecie de celda anta en la que quedes ejecutar código para peraar, volátil.

EN ESA CELDA APACLE TIENES ACCESO A TODAS LAS переменные Del Notebook, Tanto Para Consulta Como Para Modificación. Puedes ver un Vídeo de Cómo Funciona Sacado Demitamente Desde Su Documentación.

Заключение

PUES NO MUCO Más QUE DECIR:). Ahora tienes tu jupyter precioso y echas fuego por las orejas cuando trabajas.

Si Tienes Más Extensiones o Flujos de Trabajo Que Merezcan La Pena Compartir, Te Leo En Los Comentarios.

Y, por supuesto, visita la página de Основной кодовой школа Para Ver sus cursos !!

Оригинал: “https://dev.to/alesanchez/trabajando-a-100-por-hora-en-jupyter-notebook-3bfj”