Ir para o conteúdo

Preparação de um ambiente de desenvolvimento Python (2026)

TLDR

Atualização da postagem sobre Preparação de um ambiente de desenvolvimento Python através do uso de ferramentas mais modernas como o uv e marimo.

Como a ideia agora é criar postagens mais curtas e tutoriais, vamos direto ao ponto. Iremos criar um ambiente com as seguintes ferramentas:

  • linux: ambiente mais próximo de ambientes de produção;
  • uv: gerencia ambientes virtuais, diferentes versões do Python e dependências de tais ambientes;
  • git: sistema colaborativo e descentralizado de controle de versões.
  • marimo: um alternativa moderna aos jupyter notebooks.

Como a postagem antiga já dá suporte aos passos: Instalar o WSL e o Ubuntu e Configurar o git. Essa postagem irá cobrir:

  • Instalar o uv;
  • Instalar o marimo;

Instalar o uv

Antes de instalar o uv, você precisa instalar o WSL e o Ubuntu. Já com o linux instalado, basta utilizar o seguinte comando para instalar o uv usando o curl ou o wget:

curl -LsSf https://astral.sh/uv/install.sh | sh
wget -qO- https://astral.sh/uv/install.sh | sh

Você também pode instalar utilizando o pip. Com estes comandos você instala o uv e o uvx. Essas duas ferramentas tem funcões diferentes de acordo com o contexto.

  • uv é o executável principal para tarefas específicas do projeto, como gerenciar ambientes virtuais (venv), instalar dependências (pip) e executar código dentro do contexto do projeto.
  • uvx é um alias de conveniência para executar a ferramenta uv. Ele é usado para executar ferramentas de linha de comando independentes em ambientes isolados e temporários, sem instalá-las no seu projeto atual. Iremos utilizar mais trarde para executar o marimo sem a necessidade de instalá-lo no projeto.

Depois de instalar, é interessante aplicar o recurso de autocompletar. Para isso, utilize:

echo 'eval "$(uv generate-shell-completion bash)"' >> ~/.bashrc
echo 'eval "$(uv generate-shell-completion zsh)"' >> ~/.zshrc

Para ativar o recurso de autocompletar do shell para uvx, execute um dos seguintes comandos:

echo 'eval "$(uvx --generate-shell-completion bash)"' >> ~/.bashrc
echo 'eval "$(uvx --generate-shell-completion zsh)"' >> ~/.zshrc

Antes de seguir para o próximo passo, vamos aprender a configurar o git no post anterior. Depois de configurar, volte aqui para instalar o marimo.

Instalar o marimo

Irei criar um post específico sobre o marimo e suas características, então por hora, o que você precisa saber é que o marimo é um ambiente de notebook reativo de código aberto que resolve muitas das limitações dos notebooks tradicionais, como o Jupyter, garantindo que o código, as saídas e o estado do programa sejam sempre consistentes.

Na verdade, você não precisa "instalar o marimo" para conseguir utilizar, você pode utilizá-lo, junto com o uv, de duas maneiras diferentes: (1) como uma ferramenta independente ou (2) dentro de um projeto1.

Utilizando o Marimo como uma ferramenta independente

Aqui você não precisa instalar o marimo, apenas iniciar um servidor a qualquer momento em um ambiente isolado com:

uvx marimo edit

ou ainda, iniciando em um notebook específico:

uvx marimo edit meu_notebook.py

Utilizando o Marimo em um projeto

Se você estiver trabalhando em um projeto, pode iniciar um notebook marimo com acesso ao ambiente virtual do projeto através do seguinte comando:

uv run marimo edit my_notebook.py
Para usar o comando acima o marimo precisa ser dependência do projeto. Como usamos uv, precisamos antes adicionar o marimo as dependências usando:

uv add marimo

Usar dessa forma permite que as dependências instaladas pela interface de instalação de pacotes integrada do marimo sejam adicionadas ao pyproject.toml e consequentemente ao uv.lock e o .venv/.

Pronto, agora você tem um ambiente atualizado para desenvolvimento e/ou ciência de dados para o ano de 2026. Nos próximos posts eu começo a falar sobre as funcionalidades do marimo e as suas comparações com notebooks atuais, como o Jupyter. Até mais.


  1. Existem outras formas, você pode encontrar na documentação oficial do uv, mas aqui abordaremos somente estas. 

Se você notar erros ou enganos nesta publicação, não hesite em me contatar pelo e-mail madsonddias@gmail.com e terei o maior prazer em corrigi-los imediatamente!