Mais jogos no WuGames.ioPatrocinadoDescubra jogos de navegador grátis — jogue na hora, sem download nem cadastro.Jogar

Sandbox Python

Execute Python 3 no navegador via Pyodide (CPython em WebAssembly). Stdlib completa, pip via micropip, sessão persistente, offline após primeira carga.

Sandbox Python - Executar Código Python Online Grátis

Python é a linguagem de programação mais ensinada do mundo e a ferramenta dominante de ciência de dados, machine learning, computação científica, scripting de sistemas, e trabalho rápido de back-end web — mas todo iniciante gasta a primeira hora lutando com uma instalação local: qual interpretador (Python do sistema, Anaconda, pyenv?), qual estratégia venv, qual IDE, onde fica o pip. Este sandbox pula tudo isso. Todo o interpretador CPython foi compilado para WebAssembly pelo projeto Pyodide da Mozilla Foundation (usado no JupyterLite, nos docs do Pandas e em dezenas de plataformas educacionais) e carregado diretamente na sua aba do navegador. Após um download único de cerca de 6 MB na primeira vez que você visita, cada execução subsequente é instantânea e funciona totalmente offline. Você tem Python 3.11+ com a biblioteca padrão completa — os, sys, math, json, datetime, re, collections, itertools, functools, statistics, random — mais a opção de carregar NumPy, Pandas, SciPy, Matplotlib, scikit-learn, sympy e outros pacotes pesados de ciência de dados sob demanda via micropip. O contexto de execução persiste entre execuções (defina uma função, depois chame-a depois sem redefinir), o sistema de arquivos é virtual no seu navegador, e as únicas coisas que não funcionam são chamadas de rede (urllib/requests/socket), toolkits GUI nativos (Tkinter, PyQt), e pacotes com extensões C que não foram portados para WASM.

O que é Sandbox Python?

Sandbox Python é um interpretador Python online que é executado inteiramente no seu navegador. Ele usa Pyodide, que é CPython compilado para WebAssembly, permitindo que você:

- Execute código Python sem instalar nada
- Teste trechos de código instantaneamente
- Aprenda Python interativamente
- Depure e experimente com código
- Trabalhe offline após o carregamento inicial

O sandbox suporta a maioria dos recursos do Python 3.x e módulos da biblioteca padrão.

Como uso este Sandbox Python?

Usar o Sandbox Python é simples:

1. Aguarde o ambiente Python carregar (apenas na primeira vez)
2. Escreva ou cole seu código Python no editor
3. Clique em 'Executar Código' para executar
4. Veja a saída no console abaixo
5. Use 'Limpar' para reiniciar o editor
6. Experimente códigos de exemplo para aprender o básico do Python

O ambiente persiste entre execuções, então variáveis e funções permanecem disponíveis, a menos que você reinicie.

Quais recursos do Python são suportados?

O sandbox suporta a maioria dos recursos do Python 3.x:

- Toda sintaxe básica do Python (variáveis, loops, condicionais)
- Funções e classes
- Operações com list, dict, set, tuple
- Manipulação e formatação de strings
- E/S de arquivo (sistema de arquivos virtual)
- A maioria dos módulos da biblioteca padrão
- Tratamento de exceções
- Decoradores e geradores
- Compreensões de lista

Algumas limitações:
- Sem requisições de rede (fetch, urllib)
- Sem bibliotecas GUI (tkinter, pygame)
- Suporte limitado a threading
- Alguns módulos de extensão C podem não funcionar

Meu código está seguro e privado?

Sim, seu código é completamente seguro e privado:

- Todo código é executado apenas no seu navegador
- Nenhum código é enviado para qualquer servidor
- Sem registro ou rastreamento do seu código
- Funciona completamente offline após o carregamento inicial
- O código está em sandbox e não pode acessar seu sistema

O ambiente Pyodide é isolado e seguro, executando em um sandbox WebAssembly.

Sandbox Python — Execute Python 3 no navegador via Pyodide (CPython em WebAssembly). Stdlib completa, pip via micropip, sessão persistent
Sandbox Python

Posso instalar pacotes Python?

O sandbox vem com muitos pacotes comuns pré-instalados. No entanto, a instalação de pacotes adicionais via pip é limitada:

- Muitos pacotes Python puros funcionam
- Pacotes com extensões C podem não funcionar
- Use micropip para instalação de pacotes

Exemplo:
import micropip
await micropip.install('nome-do-pacote')

Nota: Nem todos os pacotes PyPI são compatíveis com Pyodide.

Por que meu requests.get() ou urllib falha com erro de sem internet?

Porque o Pyodide roda dentro do sandbox WebAssembly do navegador, que por design NÃO tem acesso direto a sockets de rede. A biblioteca 'requests' e o urllib são construídos sobre sockets TCP brutos, que o sandbox não expõe. Duas soluções: (1) Use pyodide.http.pyfetch, que envolve a API fetch() nativa do navegador e funciona para HTTP/HTTPS. Substitua 'requests.get(url).json()' por 'await pyodide.http.pyfetch(url).then(r => r.json())' (em contexto async). (2) Instale o pacote patch aiohttp-wasm ou 'pyodide-http' que aplica patch no requests para rotear via fetch nos bastidores. O servidor remoto ainda precisa enviar cabeçalhos CORS (Access-Control-Allow-Origin) ou o navegador bloqueará a resposta — é uma regra de segurança do navegador, não uma limitação do Pyodide. Para experimentação só local, simule a resposta da API com um dict e pule a chamada HTTP completamente.

Posso usar NumPy ou Pandas neste sandbox?

Sim. Ambos são pacotes Pyodide pré-construídos e carregam sob demanda via micropip — sem etapa de compilação. Execute isto uma vez no seu código:

import micropip
await micropip.install(['numpy', 'pandas', 'matplotlib'])
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

A primeira instalação leva alguns segundos (baixa ~10-20 MB de binários compilados para WASM) mas depois fica em cache para sempre. Depois, operações de array NumPy rodam em velocidade quase nativa (o NumPy do Pyodide é genuinamente rápido), DataFrames Pandas funcionam normalmente, e Matplotlib renderiza SVG/PNG que você pode exibir via plt.show() — os hooks de display do Pyodide renderizam a imagem diretamente no painel de saída. A lista completa de pacotes científicos pré-construídos inclui scipy, scikit-learn, sympy, statsmodels, networkx, pillow, beautifulsoup4, lxml, regex, e muitos mais. Verifique pyodide.org/en/stable/usage/packages-in-pyodide.html para o índice completo.

Para que servem os exemplos de código?

Os exemplos de código ajudam você a:

- Aprender o básico do Python rapidamente
- Ver padrões de código funcionando
- Entender a sintaxe do Python
- Começar com operações comuns

Os exemplos cobrem:
- Olá Mundo (print básico)
- Loops (for, while)
- Funções (definição e chamadas)
- Listas e operações
- Dicionários e estruturas de dados
- Classes e programação orientada a objetos

Clique em qualquer exemplo para carregá-lo no editor e executá-lo!

Recursos Principais

  • Execute código Python 3.x no navegador
  • Nenhuma instalação ou registro necessário
  • Execução instantânea de código com saída
  • Destaque de sintaxe e editor de código
  • Múltiplos exemplos de código para aprender
  • Mensagens de erro e rastreamentos de pilha
  • Rastreamento de tempo de execução
  • Baixar código como arquivo .py
  • Funcionalidade limpar e reiniciar
  • Funciona offline após carregamento inicial
  • 100% do lado do cliente - código nunca sai do navegador
  • Suporte a modo escuro
  • Design responsivo para celular
  • Alimentado por Pyodide (CPython em WebAssembly)