Pular para o conteúdo

Instalando Python e criando o ambiente virtual (Windows)

Esta seção não existe no curso original — lá se assume que o Python já está instalado e que você está no Linux. Aqui vamos do zero, no Windows, sem WSL e sem precisar de acesso de administrador.

Ao final desta seção você terá:

  1. Python instalado e reconhecido pelo terminal.
  2. Uma pasta de trabalho para o curso.
  3. Um ambiente virtual (.venv) ativo dentro dela.
  4. As bibliotecas do curso instaladas — sem bagunçar o resto da máquina.

Passo 0: abrir o PowerShell

Todo o curso usa o PowerShell, não o Prompt de Comando antigo (cmd).

Pressione a tecla Windows, digite PowerShell e abra o Windows PowerShell.

Você verá um cursor assim:

PS C:\Users\seu.nome>

O PS no início confirma que é PowerShell. Esse trecho antes do > é a pasta atual — ele muda conforme você navega.

Atenção

Ao longo do curso você verá comandos em blocos como este. Não copie o PS C:\...> — ele é só o cursor. Copie apenas o comando em si.

Passo 1: verificar se o Python já existe

Antes de instalar, confira. Rode:

python --version

Três resultados possíveis:

O que apareceu O que significa O que fazer
Python 3.12.10 (ou 3.10 a 3.13) Já está instalado e serve Pule para o Passo 3
Abriu a Microsoft Store O Windows tem um atalho falso, o Python não está instalado Siga o Passo 2
python : O termo 'python' não é reconhecido... Não está instalado Siga o Passo 2

Se apareceu uma versão 3.14 ou superior, ela é muito nova e várias bibliotecas do curso ainda não têm suporte. Instale a 3.12 seguindo o Passo 2 — as duas versões convivem sem conflito.

Passo 2: instalar o Python

Escolha um dos caminhos abaixo. O caminho A é o mais rápido; o B é o mais confiável em máquina corporativa travada.

Caminho A — pelo winget (linha de comando)

O winget já vem no Windows 11. Rode:

winget install --id Python.Python.3.12 --scope user

O --scope user instala na sua conta de usuário, sem pedir senha de administrador.

Caminho B — pelo instalador oficial

  1. Acesse python.org/downloads/windows.
  2. Baixe o instalador Windows installer (64-bit) da versão 3.12.x.
  3. Execute o arquivo baixado.
  4. Na primeira tela, marque a caixa Add python.exe to PATH. Ela fica no rodapé da janela e vem desmarcada. Se você esquecer, o terminal não vai encontrar o Python e você terá que reinstalar.
  5. Clique em Install Now.
Atenção

Se o instalador pedir senha de administrador, cancele e escolha Customize installation → Advanced Options, desmarque Install for all users e marque Install for me only. Assim ele instala em %LOCALAPPDATA%\Programs\Python sem exigir privilégios.

Confirmar a instalação

Feche o PowerShell e abra de novo — o terminal só enxerga o PATH novo depois de reiniciar. Então rode:

python --version

Deve responder Python 3.12.x.

Passo 3: criar a pasta do curso

Vamos manter tudo do curso em uma pasta só:

mkdir C:\Users\$env:USERNAME\agentes

E entrar nela:

cd C:\Users\$env:USERNAME\agentes

$env:USERNAME é uma variável do PowerShell que já contém o seu nome de usuário — não precisa digitá-lo.

Repare que o cursor mudou:

PS C:\Users\seu.nome\agentes>
Atenção

Toda vez que você abrir um terminal novo para trabalhar no curso, precisa rodar o cd de novo. O terminal sempre começa na pasta do usuário.

Passo 4: o que é um ambiente virtual e por que ele importa

Se você instalar bibliotecas direto no Python do sistema, todos os projetos passam a compartilhar as mesmas versões. Um projeto que precisa da versão 1 e outro que precisa da versão 2 entram em conflito — e a máquina fica em um estado em que nada funciona direito.

Um ambiente virtual é uma pasta que contém uma cópia isolada do Python e das bibliotecas daquele projeto. Vantagens:

É a prática padrão em Python. Todo projeto tem o seu.

Passo 5: criar o ambiente virtual

Dentro da pasta agentes:

python -m venv .venv

Isso cria uma pasta oculta .venv. Leva alguns segundos e não imprime nada quando dá certo.

Passo 6: liberar a execução de scripts no PowerShell

Por padrão, o Windows bloqueia a execução de qualquer script do PowerShell. O script que ativa o ambiente virtual é um deles — então, sem este passo, o próximo comando falha com:

não pode ser carregado porque a execução de scripts foi desabilitada neste sistema

Para liberar, rode:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

Responda S (ou Y) quando ele pedir confirmação.

O que este comando faz, exatamente: ele passa a permitir que scripts criados na sua própria máquina sejam executados. Scripts baixados da internet continuam bloqueados, a menos que tenham assinatura digital válida. O -Scope CurrentUser limita a mudança à sua conta de usuário — nenhuma configuração da máquina ou de outros usuários é alterada, e por isso não é pedida senha de administrador.

RemoteSigned é a configuração recomendada pela Microsoft para estações de desenvolvimento. Não use Unrestricted nem Bypass — essas desligam a proteção contra scripts baixados, que é justamente a que interessa aqui.

Para conferir como ficou:

Get-ExecutionPolicy -List

A linha CurrentUser deve mostrar RemoteSigned.

Atenção

Se sua máquina for gerenciada pelo setor de TI, a linha MachinePolicy pode aparecer preenchida e sobrepor a sua configuração. Nesse caso o comando acima não terá efeito e você precisará abrir um chamado. Enquanto isso, dá para contornar usando o executável do ambiente virtual diretamente, sem ativá-lo — veja em problemas comuns.

Passo 7: ativar o ambiente virtual

.\.venv\Scripts\Activate.ps1

Se funcionou, o cursor ganha um prefixo (.venv):

(.venv) PS C:\Users\seu.nome\agentes>

Esse (.venv) é a sua confirmação visual de que está no ambiente certo. Sempre confira se ele está lá antes de instalar qualquer coisa ou rodar qualquer código do curso.

Para desativar, quando quiser: deactivate.

Nota

O ambiente virtual vale apenas para aquela janela de terminal. Fechou a janela, perdeu a ativação. Ao abrir um terminal novo, repita:

cd C:\Users\$env:USERNAME\agentes
.\.venv\Scripts\Activate.ps1

Passo 8: instalar as bibliotecas do curso

Com o (.venv) visível, primeiro atualize o instalador de pacotes:

python -m pip install --upgrade pip

Depois instale o que o curso usa:

pip install "smolagents[litellm,mcp]" "mcp<2" websockets python-dotenv

O que veio junto:

A instalação baixa algumas centenas de megabytes e pode levar alguns minutos.

Atenção

Por que "mcp<2" e não mcp.

O SDK do MCP virou 2.0 e renomeou a classe que o curso usa (FastMCP virou MCPServer). O adaptador que o smolagents usa por baixo — o mcpadapt — ainda não acompanhou, e não existe versão dele que acompanhe. Instalar o mcp mais novo faz o cliente do smolagents quebrar na importação, com uma mensagem que não menciona versão nenhuma.

Este curso foi medido com mcp 1.29.1, mcpadapt 0.1.20 e smolagents 1.26.0. O limite <2 é o que mantém essa combinação de pé.

Se a instalação falhar por causa do proxy da rede

Em rede corporativa, o pip costuma travar com Connection timed out ou erro de certificado SSL. Peça ao setor de TI o endereço do proxy e use:

pip install --proxy http://usuario:senha@proxy.tjrj.jus.br:8080 "smolagents[litellm,mcp]" "mcp<2" websockets python-dotenv
Atenção

Não deixe sua senha registrada no histórico do terminal mais tempo que o necessário. Depois de instalar, limpe o histórico da sessão com Clear-History, ou peça à TI um proxy autenticado por sistema, que dispensa a senha na linha de comando.

Passo 9: registrar as dependências

Boa prática: gravar em um arquivo exatamente quais versões você instalou. Assim, outra pessoa (ou você mesmo em outra máquina) reproduz o mesmo ambiente.

pip freeze > requirements.txt

Para recriar o ambiente em outro computador, bastaria repetir os passos 5 a 7 e rodar pip install -r requirements.txt.

Resumo dos comandos

Instalação, uma única vez:

mkdir C:\Users\$env:USERNAME\agentes
cd C:\Users\$env:USERNAME\agentes
python -m venv .venv
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install "smolagents[litellm,mcp]" "mcp<2" websockets python-dotenv

Todo dia, ao começar a trabalhar:

cd C:\Users\$env:USERNAME\agentes
.\.venv\Scripts\Activate.ps1

Ambiente pronto. Agora falta o modelo de linguagem: siga para Instalando o Ollama.