This is what BeeWare provides. Tools to help you write Python code with a rich, native user interface; and the libraries and support code necessary to get that code running on iOS, Android, macOS.
Python scripts can be run on Android using the Scripting Layer For Android (SL4A) in combination with a Python interpreter for Android.
Related courses:
You may like:
Building Android Apps in Python Using Kivy
SL4A
The SL4A project makes scripting on Android possible, it supports many programming languages including Python, Perl, Lua, BeanShell, JavaScript, JRuby and shell. The SL4A project has a lot of contributors from Google but it is not an official Google project.
You can now run Python scripts on your Android Device! Press on a program such as speak.py A little popup will be shown. Pressing on the terminal icon will start the Python script. The third button (the pencil) will open an editor. This is not a full blown IDE but a simple editor. Pydroid 3 is the most easy to use and powerful educational Python 3 IDE for Android. Features: - Offline Python 3.8 interpreter: no Internet is required to run Python programs.
Those aren’t always enough for an application to run or even launch if you work with other dependencies that are not packaged. The Kivy Launcher is intended for quick and simple testing. For anything more advanced we recommend building your own APK with python-for-android. Imagine building and running python applications, whether it's a command-line tool developed to fetch your favorite curated articles from the Internet, or starting a web server that runs right in the palm of your hand, all with just an Android mobile device and open source tools.
Scripts can access Android specific features such as calling, text message (SMS), take picture, text to speech, bluetooth and many more.
In this article you will learn how to run Python on Android devices using SL4A.
SL4A is designed for developers
Keep in mind that SL4A is designed for developers and in alpha quality software.
Install SL4A
QR: Link to SL4A APK
First enable installation of programs from unknown sources. By default Android devices can only install apps from the Google Play Store.
You have to enable the permission ‘Install from Unknown Sources’, by going to Settings -> Security -> Unknown Sources
Python Runner For Android Download
and tap the box.After you have have updated these settings donwload the SL4A APK. Visit https://github.com/kuri65536/sl4a on your Android device and download the SL4A APK (or use the QR code on the right).
Once downloaded an installation menu will popup, requesting all permissions on your Android device.
SL4A-Permissions
Install Python 3 for Android
QR Code Python 3 for Android
Install the Py4A app. The Python for Android app is built to run solely on
Android devices. You should use this app together with SL4A.
You can pick any version of Py4A, but bare in mind the supported version on Android:
- Python 2 requires Android Device >= 1.6
- Python 3 requires Android Device >= 2.3.1
The git repository is: https://github.com/kuri65536/python-for-android/releases
You could also use the QR code on the right using a QR scanner on your Android device.
Once Py4A is installed, start the app and press install. This will install the Python interpreter.
Android Python 3 Install
SL4A
Open SL4A again. Many scripts will appear (in a list). You can now run Python scripts on your Android Device!
Python-On-Android
Press on a program such as speak.py A little popup will be shown. Pressing on the terminal icon will start the Python script.
Python Interpreter
SL4A-Python-MenuThe third button (the pencil) will open an editor. This is not a full blown IDE but a simple editor.
Web Python Runner
It doesn’t have syntax highlighting.Scripting on Android
You may prefer your favorite Python editor whatever it may be (vim/emacs fans here? PyCharm? Atom?)
Python Code Runner Download
All scripts are stored in /sl4a/scripts/
Note: File extension
If you installed the Python 3 interpreter, the programs will show with a .py3 extension instead of a .py extension.
A simple program (Spaceship Launch):
More examples:
http://www.mattcutts.com/blog/android-barcode-scanner/
https://github.com/damonkohler/sl4a/blob/wiki/Tutorials.md