3
respostas

É possível rodar virtualenv/Django em Android (Pydroid3)?

Olá, estou a utilizar o app Pydroid3 para Android que me auxilia bastante em movimento.Nas abas do PIP cheguei a instalar o pacote virtualenv não tem no PIP django oficial mas, instalei via terminal o pip install django===4.2 e mostrou instalado.É possivel simular um servidor virtual no Pydroid? Utilizo o import virtualenv e django no interpretador de codigos?Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá amigo.
Tudo bem?
Sim, é possível simular um servidor virtual no Pydroid!
O Pydroid 3 permite rodar servidores Python diretamente no Android.
Não é uma VM completa, mas dá pra simular um servidor web/API funcional sem precisar de PC.

Servidor HTTP simples (sem instalar nada):

from http.server import HTTPServer, SimpleHTTPRequestHandler

servidor = HTTPServer(('0.0.0.0', 8080), SimpleHTTPRequestHandler)
print("Servidor rodando em http://localhost:8080")
servidor.serve_forever()

Acesse pelo navegador do próprio celular em http://localhost:8080.

Flask (API REST completa):

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/')
def home():
    return jsonify({"mensagem": "Servidor rodando no Pydroid!"})

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8080, debug=True)

Instale com pip install flask pelo pip do Pydroid.

Limitações:

  • Acesso local (localhost) e pela rede Wi-Fi funcionam normalmente
  • Acesso externo (internet) exige ngrok ou port forwarding
  • O Android pode matar o processo em background
  • Desempenho limitado pelo hardware do celular

Se quiser expor o servidor para fora da rede local, use o pyngrok (pip install pyngrok).
Ele gera uma URL pública que aponta pro seu servidor rodando no celular.
É uma ótima forma de aprender desenvolvimento web e testar APIs sem precisar de computador!
Avise qualquer duvida.
Bons estudos.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Olá Ronaldo,blza?Vou colocar todos os screenshots dos procedimentos que fiz, poderia explicar como utilizar o pyngrok? .PS: Meu SO é Android 16, no meu Pydroid3 não instala o pip 26.1.1, no terminal prompt flask deu erro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade