mercoledì 20 aprile 2016

Come far girare python su android

Per tutti gli appassionati del linguaggio di programmazione python, ho una buona notizia :)
Su android c'è la possibilità di far girare i propri script python!
Se avete quindi dei programmini fatti in python, sarà possibile farli partire anche dal vostro telefonino con su android.


Come far girare python su android


Tutto quello che vi serve per far funzionare python su android è installare sul vostro cellulare l'app Qpython.
Potete trovate qpython su google play:
https://play.google.com/store/apps/details?id=com.hipipal.qpyplus&hl=it

Dopo aver installato qpython, apritelo e finirete nella pagina iniziale (Quick start).

Come far girare python su android

Ora potrete fare due cose, cliccare sul bottone al centro, o scrollare la pagina verso destra per finire in una schermata con più opzioni.

Cliccando sul bottone centrale (quello col simbolo del python), si aprirà una finestra dove potrete:
  • ottenere uno script da un qrcode
  • far girare uno script locale
  • far girare un progetto locale
Clicchiamo ad esempio su Run local script per aprire la finestra con tutti gli script python caricati sul nostro smartphone.

run local script

run program

Cliccate sul programma che volete far partire (ad esempio helloworld.py) ed il gioco è fatto.

Ora però sicuramente non vi basterà lanciare quei quattro script messi a disposizione da qpython, ma vorrete creare voi degli script python per android, o riciclarne uno che avevate già fatto, riadattandolo per android.
Tornate quindi nella schermata iniziale e scorrete con il dito per finire nella schermata delle opzioni.

Qpython

Nella schermata che si aprirà, potrete:
  • Aprire la console di python (Console)
  • Aprire l'editor e scrivere da zero a mano un nuovo script python, o modificarne uno già esistente (Editor)
  • Aprire la lista dei programmi e decidere da li, quale script lanciare, modificare, rinominare, o cancellare (Programs)
  • Installare/Disinstallare librerie python su android (Libraries)
  • Chiedere aiuto alla community :p (Community)

Un'altra cosa importante da sapere su qpython, è che per far girare i vostri script python su android, se ad esempio li copiate dal vostro pc al cellulare, dovete metterli all'interno della cartella:
/storage/emulated/0/com.hipipal.qpyplus/scripts

Probabilmente, collegando il cellulare al pc, non vedrete la suddetta cartella perchè ci vogliono i permessi di root, quindi iniziate a copiare il vostro file .py in una cartella temporanea del telefonino, poi spostatelo nella cartella giusta usando un app di gestione file del telefonino che abbia i permessi di root (leggi qui per maggiori info su quale usare).

L'ultima cosa veramente importante, è il discorso librerie python.
Nella schermata delle opzioni cliccate su libraries.
Finirete in una schermata dove vi verrà chiesto se installare librerie python tramite l'opzione QPypi, o a mano tramite codice, grazie alla Pip console.

Clicchiamo ad esempio su QPypi per accedere alla schermata delle librerie python per android, dove potremo installare nuove librerie, tra quelle presenti nella lista, o tramite ricerca.

libraries

Un'ultimissima cosa utile da sapere, è la possibilità di creare shortcut android per i vostri script app, ovvero, creare dei collegamenti ai vostri script python sulla home page del vostro telefonino android.
Per far ciò, basta tenere cliccato sul nome dello script (arrivandoci dalla sezione Programs) e dare l'Ok.
Troverete ora l'icona del vostro script python sulla home page del vostro telefonino, e cliccandoci sopra farete partire in automatico il vostro programma in python, senza dover entrare in qpython e creando di fatto un'app per android in python :)

Bene, ora avete tutte le informazioni per diventare dei provetti sviluppatori python android, o android python :p
Va da se che non potete pretendere di far girare al primo colpo uno script python che avevate fatto per windows, perchè magari ha librerie (ad esempio quelle grafiche) non supportate per android... ma smanettando parecchio magari riuscirete lo stesso a creare delle app utili in python per il vostro cellulare :)

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon