apk for Existe uma maneira de executar o Python no Android?



12 Answers

Há também o novo projeto do ambiente de scripts Android (ASE / SL4A). Parece incrível, e tem alguma integração com componentes Android nativos.

Nota: não mais em "desenvolvimento ativo", mas alguns garfos podem estar.

android studio and python

Estamos trabalhando em uma versão S60 e esta plataforma tem uma API Python legal.

No entanto, não há nada oficial sobre Python no Android, mas como o Jython existe, existe uma maneira de deixar a cobra e o robô trabalharem juntos?




Há também SL4A escrito em grande por funcionários do Google.




Eu postei instruções e um patch para compilação cruzada do Python 2.7.2 para Android, você pode obtê-lo no meu blog aqui: http://mdqinc.com/blog/2011/09/cross-compiling-python-for-android/

EDIT: Eu abri fonte Ignifuga , meu motor de jogo 2D, é baseado em Python / SDL e cross compila para o Android. Mesmo se você não usá-lo para jogos, você pode obter idéias úteis do código e do utilitário de construção (chamado Schafer, depois de Tim ... você sabe quem).




Como um amante de Python e programador Android, estou triste em dizer que este não é realmente um bom caminho a percorrer. Existem dois problemas.

Um problema é que há muito mais do que apenas uma linguagem de programação para as ferramentas de desenvolvimento do Android. Muitos dos gráficos Android envolvem arquivos XML para configurar a exibição, semelhante ao HTML. Os objetos java embutidos são realmente integrados com este layout XML, e é muito mais fácil do que escrever seu próprio código para passar da lógica para o bitmap.

O outro problema é que o G1 (e provavelmente outros dispositivos Android para o futuro próximo) não são tão rápidos assim. Processadores de 200 MHz e RAM são muito limitados. Mesmo em Java, você precisa fazer uma quantidade razoável de reescrita para evitar a criação de mais objetos, se quiser deixar seu aplicativo perfeitamente suave. O Python ficará lento demais por algum tempo ainda em dispositivos móveis.




Usando o SL4A (que já foi mencionado por si mesmo em outras respostas), você pode run uma instância web2py completa (outros frameworks web python também são candidatos prováveis). O SL4A não permite que você faça componentes nativos da interface do usuário (botões, barras de rolagem e afins), mas suporta WebViews . Um WebView é basicamente nada mais do que um navegador da web direcionado para um endereço fixo. Acredito que o aplicativo nativo do Gmail usa um WebView em vez de seguir a rota de widget comum.

Esta rota teria alguns recursos interessantes:

  • No caso da maioria dos frameworks web python, você poderia realmente desenvolver e testar sem usar um dispositivo Android ou emulador Android.
  • Seja qual for o código do Python que você tenha acabado escrevendo para o telefone, ele também pode ser colocado em um servidor público com pouca (ou nenhuma) modificação.
  • Você pode aproveitar todas as coisas loucas da web: consulta, HTML5, CSS3 etc.



Eu uso o aplicativo QPython. Tem um editor, um console e você pode rodar seus programas em Python com ele. O aplicativo é gratuito e o link é http://qpython.com/ .







Você pode executar seu código Python usando sl4a . O sl4a suporta Python, Perl , JRuby , Lua , BeanShell, JavaScript, Tcl e shell script.

Você pode aprender sl4a Python Examples .




Chaquopy

Chaquopy é um plugin para o sistema de compilação baseado no Gradle do Android Studio. Ele se concentra na integração próxima com as ferramentas de desenvolvimento padrão do Android.

  • Ele fornece APIs completas para chamar o Java do Python ou o Python do Java , permitindo que o desenvolvedor use o idioma que for melhor para cada componente do aplicativo.

  • Ele pode baixar automaticamente pacotes PyPI e compilá-los em um aplicativo, incluindo pacotes nativos selecionados, como o NumPy.

  • Ele permite acesso total a todas as APIs do Android do Python, incluindo o kit de ferramentas da interface do usuário nativa (por exemplo, atividade do Python puro ).

Este é um produto comercial, mas é gratuito para uso de código aberto e sempre permanecerá assim.

(Eu sou o criador deste produto.)




Existe um aplicativo chamado QPython3 no playstore que pode ser usado tanto para edição quanto para execução de script python.

Link da Playstore

Outro aplicativo chamado Termux no qual você pode instalar o python usando o comando

pkg install python

Link do Playstore




Outra opção se você está procurando por 3.4.2 ou 3.5.1 é este arquivo no GitHub.

Python3-Android 3.4.2 ou Python3-Android 3.5.1

Atualmente, ele suporta o Python 3.4.2 ou 3.5.1 e a versão 10d do NDK. Ele também pode suportar 3.3 e 9c, 11c e 12

É legal que você simplesmente faça o download, execute make e obtenha o .so ou o .a

Eu atualmente uso isso para executar Python cru em dispositivos Android. Com algumas modificações nos arquivos de compilação você também pode fazer x86 e armeabi de 64 bits




Dê uma olhada no BeeWare . No momento de responder a essa pergunta, ainda está em desenvolvimento inicial. Seu objetivo é poder criar aplicativos nativos com Python para todos os sistemas operacionais suportados, incluindo o Android.




Related