====== 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?]]