Pular para o conteúdo
Voltar ao início
Tutorial

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.

Atualizado:
9 min
Por Pelayo Naredo
Rodar Python no seu celular Android: o que funciona, o que não e o que usar hoje

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 .py e .pyw. A pasta do seu projeto é montada como /project e 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 JSONjson
Buscar e transformar textore
Matemática e estatísticamath, statistics, random
Trabalhar com datas e horasdatetime, time
Estruturar dadoscollections, dataclasses, itertools
Ler e escrever arquivospathlib, 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, ensurepip nem multiprocessing.
  • 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:

  1. Abra ou crie um arquivo .py no editor de código.
  2. Toque em Run. O PocketCode direciona o arquivo ao seu interpretador de Python no dispositivo.
  3. 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.

O editor do PocketCode num tablet Android rodando hello.py: código Python com cores de sintaxe e, abaixo, o console integrado imprimindo "Python 3.12.0 on wasm32" e cinco saudações, exit 0

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.

TermuxPydroid 3QPythonPocketCode
O que éEmulador de terminal com gerenciador de pacotes próprioApp de IDE para PythonApp de Python com editor de scripts e consoleIDE para Android com um executor de Python embutido
PythonInstalado pelo repositório do Termux (pkg install python)Embutido; a versão depende da releaseEmbutido; a versão depende da releaseCPython 3.12 em WebAssembly, embutido
pip / pacotespip funciona; pacotes nativos dependem do que o Termux oferece ou de compilarpip mais um repositório próprio de wheels pré-compiladasÍndice de pacotes próprio (QPYPI)Nenhum: só a biblioteca padrão
Editor / LSPSem editor gráfico (vim, nano e similares)Editor embutido; alguns recursos são PremiumEditor embutidoEditor de código com LSP; o Pyright se instala com um toque
TerminalSim, o app inteiro é issoInclui terminalConsoleTerminal integrado, separado do executor de Python
Custo / anúnciosGrátis, código abertoGrátis com anúncios; upgrade PremiumGrátis com anúncios ou pago (confira a página)Existe um plano Free; detalhes do plano pago na página de preços
StatusDisponível agora (veja a wiki do Termux para a fonte recomendada)Disponível agora na Google PlayDisponível agora na Google PlayDisponível na Google Play (grátis; Pro opcional)

Como escolher:

  • Você precisa de pip install ou 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


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.

A ferramenta por trás deste artigo

Editor de código

Pronto para experimentar o PocketCode?

Baixe o app e comece a programar pelo seu celular.