Repolode
tweag

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. 1

    Crie um novo diretório para o projeto e acesse-o

    mkdir my-project cd my-project
  2. 2

    Inicialize o projeto com o template flake

    nix flake init --template github:tweag/jupyenv
  3. 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