Repolode
tweag

tweag/jupyenv

Framework basado en Nix para crear entornos declarativos y reproducibles de JupyterLab con kernels y extensiones configurables.

Estrellas
746
Forks
151
Issues abiertos
56
Último commit
hace 6 días

¿Qué es?

jupyenv es un framework basado en Nix para definir entornos de Jupyter de forma declarativa. Un entorno incluye JupyterLab, que se puede configurar con extensiones, la interfaz clásica de notebook y un conjunto de kernels de Jupyter que se seleccionan y configuran en una definición de Nix.

Como el entorno se describe con Nix, la misma definición produce la misma configuración en distintas máquinas, lo que facilita reproducir y compartir notebooks. El proyecto ofrece una plantilla de flake para iniciar un proyecto nuevo con un solo comando y ejecutarlo con nix run, que abre JupyterLab en el navegador.

Hay kernels disponibles para muchos lenguajes, como Python, R, Julia, Haskell, Rust, Scala, Go y TypeScript, entre otros. En el sitio web del proyecto encontrarás documentación sobre kernels, extensiones y configuración adicional.

Funciones clave

  • 01Definiciones declarativas de entornos de Jupyter creadas con Nix
  • 02Configuraciones reproducibles que se comportan igual en distintas máquinas
  • 03Extensiones de JupyterLab configurables e interfaz clásica de notebook
  • 04Kernels para varios lenguajes, como Python, R, Julia y Haskell
  • 05Plantilla de flake para iniciar un proyecto nuevo con un solo comando

Casos de uso

  • Compartir notebooks que deben ejecutarse con las mismas versiones de lenguajes y bibliotecas para otras personas
  • Configurar entornos reproducibles para ciencia de datos o investigación
  • Probar kernels de Jupyter para varios lenguajes sin tener que instalarlos manualmente

Inicio rápido

  1. 1

    Crea un directorio nuevo para el proyecto y accede a él

    mkdir my-project cd my-project
  2. 2

    Inicializa el proyecto con la plantilla flake

    nix flake init --template github:tweag/jupyenv
  3. 3

    Inicia el entorno de JupyterLab

    nix run

Antes de usarlo

  • Requiere el gestor de paquetes Nix, que se instala por separado y tiene su propia curva de aprendizaje.

En colecciones

Temas

Preguntas frecuentes

¿Qué es jupyenv?
Framework basado en Nix para crear entornos declarativos y reproducibles de JupyterLab con kernels y extensiones configurables. jupyenv es un framework basado en Nix para definir entornos de Jupyter de forma declarativa. Un entorno incluye JupyterLab, que se puede configurar con extensiones, la interfaz clásica de notebook y un conjunto de kernels de Jupyter que se seleccionan y configuran en una definición de Nix.
¿jupyenv es gratuito? ¿Qué licencia tiene?
jupyenv es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿jupyenv sigue mantenido?
Mantenimiento activo. El último commit de jupyenv fue el 1 nov 2026.
¿Para qué puedo usar jupyenv?
Compartir notebooks que deben ejecutarse con las mismas versiones de lenguajes y bibliotecas para otras personas Configurar entornos reproducibles para ciencia de datos o investigación Probar kernels de Jupyter para varios lenguajes sin tener que instalarlos manualmente
¿Cómo se instala jupyenv?
Crea un directorio nuevo para el proyecto y accede a él: mkdir my-project cd my-project Inicializa el proyecto con la plantilla flake: nix flake init --template github:tweag/jupyenv Inicia el entorno de JupyterLab: nix run
¿Dónde consigo jupyenv?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tweag/jupyenv

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados