====== JupyterLab ====== Aplicación web que crea entornos interactivos para programación, matemáticas y ciencia de datos. Soporta varios lenguajes mediante plugins ("kernels"), como Python, Ruby, Haskell, R, Scala y Julia. * [[https://jupyter.org/|Web oficial]] {{ https://jupyterlab.readthedocs.io/en/stable/_images/jupyterlab.png |}} ===== Instalación ===== ==== Linux ==== En Arch Linux, mediante el paquete ''jupyterlab''. Para el soporte de Python, el kernel se instala mediante ''python-ipykernel'' En otras distribuciones, si no existe paquete, es mejor instalarlo mediante pip: pip install jupyterlab ==== Docker ==== Podemos crear un contenedor con JupyterLab ejecutando: docker run -it -p 8888:8888 quay.io/jupyter/base-notebook Debemos mirar la salida por consola ya que nos indicará el //token// para poder acceder. Ejemplo: (...) [I 2025-10-17 07:45:37.396 ServerApp] Jupyter Server 2.17.0 is running at: [I 2025-10-17 07:45:37.396 ServerApp] http://localhost:8888/lab?token=235bb0838b397ae155a3ac47bca86adfcabf99258e57b012 [I 2025-10-17 07:45:37.396 ServerApp] http://127.0.0.1:8888/lab?token=235bb0838b397ae155a3ac47bca86adfcabf99258e57b012 [I 2025-10-17 07:45:37.396 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [C 2025-10-17 07:45:37.399 ServerApp] To access the server, open this file in a browser: file:///home/jovyan/.local/share/jupyter/runtime/jpserver-7-open.html Or copy and paste one of these URLs: http://localhost:8888/lab?token=235bb0838b397ae155a3ac47bca86adfcabf99258e57b012 http://127.0.0.1:8888/lab?token=235bb0838b397ae155a3ac47bca86adfcabf99258e57b012 ===== Uso ===== En Arch Linux se lanza de la siguiente manera: jupyter lab Si no indicamos nada más, se abrirá el navegador en la dirección ''http://localhost:8888/lab'' ===== Atajos de teclado ===== * ''Shift'' + ''Enter'': ejecutar el contenido de una celda. * ''a'': añadir una celda * ''b'': regresar a la celda anterior * ''dd'': eliminar la celda seleccionada * ''Esc'': volver a modo comando (salir del modo edición). * ''m'': cambia a modo Markdown * ''y'': cambia al modo de programación (//code//) * ''Tab'': autocompletado Si nos posicionamos sobre una función o método y pulsamos ''Shift'' + ''Tab'', nos aparecerá ayuda acerca de lo que hace la función y cómo se utiliza. ===== Recursos ===== * [[https://stackoverflow.com/questions/50982686/what-is-the-difference-between-jupyter-notebook-and-jupyterlab|What is the difference between Jupyter Notebook and JupyterLab?]]