Rodar Python no seu celular Android: o que funciona, o que não e o que usar hoje
Sim: o PocketCode roda CPython 3.12 de verdade no celular, sem Termux. O que funciona, o que não e como ele se compara a Termux, Pydroid 3 e QPython.
Resposta curta: sim, dá para rodar Python num celular Android — o PocketCode executa um interpretador CPython 3.12 real no próprio aparelho, sem pip e só com a biblioteca padrão, e está disponível na Google Play (grátis; Pro opcional).
Pesquise "rodar Python no Android" e quase todas as respostas te mandam por um de dois caminhos: instalar um ambiente de terminal completo e compilar coisas na mão, ou colar seu código num site que o executa no servidor de outra pessoa. O primeiro é trabalhoso; o segundo para de funcionar assim que você perde o sinal.
O PocketCode segue um terceiro caminho: ele roda Python de verdade, direto no
seu celular. Você abre um arquivo .py, toca em Run
e o CPython executa no aparelho que está na sua mão. Este post explica exatamente
como isso funciona, o que dá para construir e — igualmente importante — onde estão
os limites, com honestidade.
O que sabemos com certeza
Tudo isto vem do código-fonte do PocketCode, não de marketing:
- O interpretador: CPython 3.12, compilado para WASI (WebAssembly) e embutido no pacote do app como
python.wasm(cerca de 26 MB sem compactar), executado por um runtime WebAssembly embutido. Não é um download separado. - Como roda: o botão Run do editor trata arquivos
.pye.pyw. A pasta do seu projeto é montada como/projecte a rede fica desligada, a menos que você ative Permitir rede nos motores WASM em Executar com argumentos. - Requisitos: Android 9 ou superior, em um dispositivo de 64 bits (arm64-v8a ou x86_64).
- Suporte no editor: um servidor de linguagem para Python (Pyright) está na lista de instalação com um toque do editor, para autocomplete e diagnósticos.
- Pacotes: só a biblioteca padrão — veja a tabela abaixo. Não há
pip. - Status: disponível na Google Play (grátis; Pro opcional).
- O que não publicamos: benchmarks nem uma lista de dispositivos testados, então este post não faz afirmações de velocidade ou compatibilidade além do que está acima.
CPython real, rodando no dispositivo
Isto não é um interpretador "parecido com Python" nem um sandbox hospedado na nuvem. O PocketCode inclui um CPython 3.12 e o executa no dispositivo: a build é compilada para WebAssembly e executada por um runtime embutido dentro do app. Não há servidor remoto fazendo o trabalho, e não há nada para configurar — instale o PocketCode e o Python simplesmente está ali.
Como a execução é local, duas coisas que importam num celular:
- Roda no dispositivo. Seus scripts executam no celular, não num servidor — o app só precisa de conexão para entrar; abrir o app com uma sessão já iniciada funciona offline.
- Seu código fica no seu dispositivo. Nada é enviado a um executor de terceiros.
O que dá para rodar de verdade
Você tem a maior parte da biblioteca padrão do CPython 3.12 — as "baterias inclusas" pelas quais o Python é famoso:
| Se você quer… | Use |
|---|---|
| Ler e gerar JSON | json |
| Buscar e transformar texto | re |
| Matemática e estatística | math, statistics, random |
| Trabalhar com datas e horas | datetime, time |
| Estruturar dados | collections, dataclasses, itertools |
| Ler e escrever arquivos | pathlib, csv, io |
Aqui está um script que não usa nada além da biblioteca padrão — ele roda como está:
import json, statistics
scores = [88, 92, 79, 95, 88, 73]
summary = {
"count": len(scores),
"mean": round(statistics.mean(scores), 1),
"median": statistics.median(scores),
"max": max(scores),
}
print(json.dumps(summary, indent=2))
Toque em Run e o console imprime:
{
"count": 6,
"mean": 85.8,
"median": 88.0,
"max": 95
}
Isso cobre a grande maioria de scripting, automação, prática de algoritmos, tratamento de dados e aprendizado de programação. Se você está estudando para entrevistas, seguindo um curso de Python, prototipando um parser ou disparando uma transformação rápida na correria, roda do jeito que está.
Os limites, com honestidade
Preferimos ajustar as expectativas a te deixar bater numa parede, então aqui vai a versão direta:
- Sem
pip, sem pacotes externos. Você não pode instalar bibliotecas de terceiros em tempo de execução. Tudo que não estiver na biblioteca padrão — incluindo pacotes com extensões em C, como NumPy ou pandas — não será importável. É um ambiente de scripting e aprendizado, não uma stack de ciência de dados. - Nem toda a biblioteca padrão. A maior parte está lá —
json,csv,sqlite3,decimal,zlib/bz2,xml.etree.ElementTree,hashlib,pickle,zoneinfo,asyncio,socket/select— mas não hássl,ctypes,lzma,tkinter,turtle,curses,venv,ensurepipnemmultiprocessing. - Sem threads reais nem subprocessos. Não espere paralelismo de verdade nem poder iniciar outros processos.
- Sem internet a partir do script, por padrão. O interpretador roda num
sandbox WebAssembly com a rede bloqueada, então um script não abre sockets nem
baixa URLs, a menos que você ative Permitir rede nos motores WASM em Executar com argumentos
(e mesmo assim não há
ssl, então nada de HTTPS). Ele só enxerga a pasta do seu projeto, montada como/project: lê e escreve esses arquivos e imprime no console. - Apenas Python da biblioteca padrão. Se a primeira linha de um tutorial for
pip install ..., essa parte não se aplica aqui. - Velocidade de interpretador, não nativa. A execução no dispositivo é mais do que suficiente para scripts e exercícios, mas cálculo numérico pesado vai parecer mais lento que um CPython de desktop com otimizações nativas.
Dentro dessas linhas, é Python real e sem asteriscos.
O fluxo: abrir, Run, ler a saída
Rodar um script é deliberadamente sem graça — e essa é a ideia:
- Abra ou crie um arquivo
.pyno editor de código. - Toque em Run. O PocketCode direciona o arquivo ao seu interpretador de Python no dispositivo.
- A saída aparece no console como qualquer outro processo —
print(), tracebacks, códigos de saída e tudo o mais.
E você tem todo o ferramental do editor ao redor: autocomplete via LSP e
diagnósticos inline, formatação PEP-8 no
dispositivo, uma barra de símbolos de programação para que : e [] não virem uma
caça ao tesouro, e edição multicursor — tudo no celular.

Captura real: hello.py executado com o botão Run num tablet. O CPython 3.12 roda no dispositivo via WASM e imprime no console integrado; o servidor de linguagem de Python (Pyright) se instala com um toque na barra de status.
Uma observação de escopo: o Python roda pelo botão Run do editor. O assistente de IA integrado também pode rodar um arquivo pelo mesmo runner no dispositivo (a ferramenta
build_run_file) e, no nível de acesso padrão, pergunta antes de rodar.
Python é um entre muitos
Python não é um caso isolado. O mesmo modelo de execução no dispositivo cobre 16 linguagens e tipos de arquivo no PocketCode — então o celular que roda seu script Python também roda um arquivo JavaScript num Node.js real embutido, um Ruby de uma linha, ou compila e executa C com um compilador on-device, tudo sem um servidor no meio. 13 vêm dentro do app (JavaScript, TypeScript, C, Python, Ruby, PHP, Java por um interpretador limitado, Kotlin, Shell, SQL, mais verificações e previews de HTML, Markdown e JSON); Lua, Go e scripts estilo Rust chegam como pacotes opcionais. A lista completa traz os detalhes, inclusive o que ainda não roda.
Suas opções hoje
Aqui vai uma comparação honesta do que você pode usar agora. As colunas dos concorrentes são uma descrição geral; confira cada página para ver a versão do Python e o preço atuais antes de instalar.
| Termux | Pydroid 3 | QPython | PocketCode | |
|---|---|---|---|---|
| O que é | Emulador de terminal com gerenciador de pacotes próprio | App de IDE para Python | App de Python com editor de scripts e console | IDE para Android com um executor de Python embutido |
| Python | Instalado pelo repositório do Termux (pkg install python) | Embutido; a versão depende da release | Embutido; a versão depende da release | CPython 3.12 em WebAssembly, embutido |
| pip / pacotes | pip funciona; pacotes nativos dependem do que o Termux oferece ou de compilar | pip mais um repositório próprio de wheels pré-compiladas | Índice de pacotes próprio (QPYPI) | Nenhum: só a biblioteca padrão |
| Editor / LSP | Sem editor gráfico (vim, nano e similares) | Editor embutido; alguns recursos são Premium | Editor embutido | Editor de código com LSP; o Pyright se instala com um toque |
| Terminal | Sim, o app inteiro é isso | Inclui terminal | Console | Terminal integrado, separado do executor de Python |
| Custo / anúncios | Grátis, código aberto | Grátis com anúncios; upgrade Premium | Grátis com anúncios ou pago (confira a página) | Existe um plano Free; detalhes do plano pago na página de preços |
| Status | Disponível agora (veja a wiki do Termux para a fonte recomendada) | Disponível agora na Google Play | Disponível agora na Google Play | Disponível na Google Play (grátis; Pro opcional) |
Como escolher:
- Você precisa de
pip installou NumPy hoje: Termux ou Pydroid 3. - Você quer um editor pronto e a biblioteca padrão basta: Pydroid 3 ou PocketCode.
- Você quer um app só para Python, JavaScript, C, bancos de dados, Git e um terminal SSH: é para isso que o PocketCode foi feito, e você pode instalá-lo pela Google Play.
- Você quer empacotar um app Python como APK: nenhuma dessas ferramentas faz isso. Veja python-for-android, Briefcase ou Chaquopy.
Fontes e leitura complementar
- A referência da biblioteca padrão do Python 3.12, para conferir quais módulos um script pode importar.
- Using Python on Android, a documentação oficial do CPython para a plataforma Android (em inglês).
- A wiki do Termux, para instalar Python e pacotes no Termux.
- Pydroid 3 na Google Play, para ver a versão e o preço atuais.
O celular no seu bolso é uma máquina de Python genuinamente capaz — privada e instantânea. Não para treinar uma rede neural, mas com certeza para aprender a linguagem, praticar algoritmos e fazer scripting de verdade longe da mesa.
O PocketCode está disponível na Google Play. Baixe o PocketCode e rode Python no seu próprio dispositivo.
Perguntas frequentes
Dá para rodar Python no Android?
Sim. O PocketCode roda um interpretador CPython 3.12 real diretamente no celular — abra um arquivo .py, toque em Run e ele executa no próprio dispositivo, sem nenhum servidor envolvido.
Precisa do Termux para rodar Python no Android?
Não. O interpretador já vem embutido no PocketCode. Não há nada para instalar ou compilar — funciona no momento em que você abre o app.
Ele roda Python no próprio dispositivo?
Sim. O interpretador fica no seu dispositivo, então seus scripts rodam no próprio celular. O app precisa de conexão para entrar; abrir o app com uma sessão já iniciada funciona offline; depois disso, rodar Python é local.
É Python de verdade?
Sim — CPython 3.12 real com a maior parte da biblioteca padrão, compilado para WebAssembly e executado por um runtime embutido. Não é uma imitação parecida com Python.
Dá para usar pip ou instalar pacotes como o NumPy?
Não. Você tem a maior parte da biblioteca padrão, mas não há pip nem pacotes com extensões em C, como NumPy ou pandas. É um ambiente de scripting e aprendizado, não uma stack de ciência de dados.
Um script Python consegue acessar a internet?
Não por padrão. O interpretador roda num sandbox WebAssembly com a rede bloqueada, então os scripts não conseguem abrir sockets nem buscar URLs, a menos que você ative *Permitir rede nos motores WASM* em «Executar com argumentos». Mesmo assim não há módulo ssl, então não há HTTPS.
Posso baixar o PocketCode e rodar Python hoje?
Sim. O PocketCode está disponível na Google Play e é grátis para baixar (o Pro é uma assinatura opcional dentro do app). Ele exige Android 9 ou superior e um dispositivo de 64 bits. Termux e Pydroid 3 são as outras opções que você pode instalar agora — a tabela comparativa desta página mostra como eles se diferenciam.
Editor de código