Extensión de JupyterLab y paquete de Python para escribir pruebas unitarias de celdas individuales en notebooks ejecutados de forma lineal, como los que generan informes.
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
Crea un directorio nuevo para el proyecto y accede a él
mkdir my-project cd my-project - 2
Inicializa el proyecto con la plantilla flake
nix flake init --template github:tweag/jupyenv - 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
Imágenes Docker listas para usar que incluyen JupyterLab, Jupyter Notebook y herramientas habituales de Python científico, para uso personal o en equipo.
Guarda notebooks de Jupyter como archivos Markdown o scripts de Python, Julia y R para compararlos y versionarlos fácilmente en Git.
Convierte un repositorio Git en una imagen Docker con Jupyter, a partir de los archivos de configuración que contiene.
Entorno extensible de computación interactiva basado en el navegador que reúne notebooks, terminales, editores y exploración de archivos en un único espacio de trabajo.
Una distribución de JupyterLab que se ejecuta por completo en el navegador, con kernels de Python basados en WebAssembly y sin necesidad de un servidor.