Extensão do JupyterLab e pacote Python para escrever testes unitários para células individuais de notebooks executados em sequência, como notebooks de relatórios.
tweag/jupyenv
Framework baseado em Nix para criar ambientes JupyterLab declarativos e reproduzíveis, com kernels e extensões configuráveis.
- Estrelas
- 746
- Forks
- 151
- Issues abertas
- 56
- Último commit
- há 6 dias
O que é?
jupyenv é um framework baseado em Nix para definir ambientes Jupyter de forma declarativa. Um ambiente inclui o JupyterLab, que pode ser configurado com extensões, a interface clássica do notebook e um conjunto de kernels Jupyter selecionados e configurados em uma definição Nix.
Como o ambiente é descrito com Nix, a mesma definição gera a mesma configuração em máquinas diferentes, o que facilita reproduzir e compartilhar notebooks. O projeto oferece um template de flake para iniciar um projeto novo com um único comando e executá-lo com nix run, que abre o JupyterLab no navegador.
Há kernels disponíveis para várias linguagens, incluindo Python, R, Julia, Haskell, Rust, Scala, Go e TypeScript, entre outras. A documentação sobre kernels, extensões e configurações adicionais está no site do projeto.
Recursos principais
- 01Definições declarativas de ambientes Jupyter criadas com Nix
- 02Configurações reproduzíveis que funcionam da mesma forma em diferentes máquinas
- 03Extensões do JupyterLab e interface clássica do notebook configuráveis
- 04Vários kernels de linguagem, incluindo Python, R, Julia e Haskell
- 05Template de flake para iniciar um projeto novo com um único comando
Casos de uso
- Compartilhar notebooks que precisam usar as mesmas versões de linguagens e bibliotecas para que outras pessoas possam executá-los
- Configurar ambientes reproduzíveis para ciência de dados ou pesquisa
- Experimentar kernels Jupyter de várias linguagens sem precisar instalá-los manualmente
Início rápido
- 1
Crie um novo diretório para o projeto e acesse-o
mkdir my-project cd my-project - 2
Inicialize o projeto com o template flake
nix flake init --template github:tweag/jupyenv - 3
Inicie o ambiente do JupyterLab
nix run
Antes de usar
- Requer o gerenciador de pacotes Nix, que precisa ser instalado separadamente e tem sua própria curva de aprendizado.
Em coleções
Tópicos
Perguntas frequentes
- O que é jupyenv?
- Framework baseado em Nix para criar ambientes JupyterLab declarativos e reproduzíveis, com kernels e extensões configuráveis. jupyenv é um framework baseado em Nix para definir ambientes Jupyter de forma declarativa. Um ambiente inclui o JupyterLab, que pode ser configurado com extensões, a interface clássica do notebook e um conjunto de kernels Jupyter selecionados e configurados em uma definição Nix.
- jupyenv é gratuito? Qual é a licença?
- jupyenv é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- jupyenv ainda é mantido?
- Manutenção ativa. O último commit de jupyenv foi em 1 de nov. de 2026.
- Para que posso usar jupyenv?
- Compartilhar notebooks que precisam usar as mesmas versões de linguagens e bibliotecas para que outras pessoas possam executá-los Configurar ambientes reproduzíveis para ciência de dados ou pesquisa Experimentar kernels Jupyter de várias linguagens sem precisar instalá-los manualmente
- Como instalar jupyenv?
- Crie um novo diretório para o projeto e acesse-o: mkdir my-project cd my-project Inicialize o projeto com o template flake: nix flake init --template github:tweag/jupyenv Inicie o ambiente do JupyterLab: nix run
- Onde consigo jupyenv?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tweag/jupyenv
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Imagens Docker prontas para uso que incluem JupyterLab, Jupyter Notebook e ferramentas comuns de Python científico, para uso pessoal ou em equipe.
Armazena notebooks Jupyter como Markdown puro ou scripts Python, Julia e R, facilitando a comparação de diferenças e o versionamento no Git.
Cria uma imagem Docker com Jupyter a partir de um repositório Git, usando os arquivos de configuração encontrados nele.
Um ambiente extensível de computação interativa, acessado pelo navegador, que reúne notebooks, terminais, editores e navegação de arquivos em um único espaço de trabalho.
Uma distribuição do JupyterLab que roda inteiramente no navegador, com kernels Python baseados em WebAssembly e sem precisar de servidor.