I am wondering if it is possible to run a python script from a mobile phone. Is there an app that simulates something like a bash terminal window? And since my phone is almost always up and running, would it be possible to use it as a remote server (think DigitalOcean's droplet) with scheduled jobs (cron)? Ideally, I could create (edit, test) my scripts on my Linux machine and then run them from my mobile.
Setting up Python so that it can be run on any Android terminal apps - Android Enthusiasts Stack Exchange
Executing python script in android terminal emulator - Stack Overflow
terminal - How to run Python 2 and Python 3 CLI programs on Android 14 phones? - Android Enthusiasts Stack Exchange
How can I run a Python script in terminal emulator? - Android Enthusiasts Stack Exchange
Videos
You can use the termux app, link to homepage, which is available in the google market and requires no root. It is a terminal emulator with a full Linux environment and via apt install python you can install python. apt list gives you a list of all available packages.
There's also Python for Android (Py4A), which is intended to work with SL4A. The documentation for Py4A is not as extensive as SL4A, but there are a few examples for Py4A available here.
In addition, there's Kivy, a crossplatform Python-based development framework for Android, PC, Linux, and iOS. I've played around with Kivy a little bit in the past, and while it's very powerful, it's documentation has been lacking, and the code is difficult to decipher.
You could use UserLAnd, GNURoot Debian, or Termux. Termux is probably the most lightweight, and also has Swipe keyboard support (have to swipe the entire input to the side to access it), and you can enable an extended keyboard that pops up over whatever keyboard you use to access arrows, Tab, Ctrl, etc. UserLAnd also has the extended keyboard and the same Swipe support, and runs a full version of Linux in a chroot environment so you can have root access using sudo or the root user.
Using Termux & UserLAnd on an unrootable Android and both are amazing. rsync is the greatest thing ever to keep project changes up to date because AFAIK it's not possible to edit the data stored in either of their filesystems directly using an Android app, but can be done using vi/vim/nano/etc inside of Termux or in UserLAnd's session (have to connect to it through SSH or VNC).
Just make sure to follow the suggestions during UserLAnd setup and grab ConnectBot and/or bVNC -- those are currently the only supported apps to connect to it. Also, while it claims to be able to setup for a single app I have not seen any directions for that, and have no idea how it would be possible as the UI doesn't seem to have anyway to do so.
Your file permissions are not appropriate. Change it using chmod +x path_to_file and then run it using file_name.py.
One way is to use Kivy:
Open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps.
Kivy runs on Linux, Windows, OS X, Android and iOS. You can run the same [python] code on all supported platforms.
Kivy Showcase app
There is also the new Android Scripting Environment (ASE/SL4A) project. It looks awesome, and it has some integration with native Android components.
Note: no longer under "active development", but some forks may be.
Hi,
Is there a mobile app that allows you to code python and display the output in a console?
I'm on the road for 2 months and am working from a textbook and can't necessarily always use my laptop to plug in practice exercises.
If not an app, potentially a website like CodePen that anyone can recommend? However, an app would be preferential.
Cheers.
Edit: should have mentioned I'm using an android device.