Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What are the steps I need to follow to be able to write and edit python programs on my Android phone?

I'm a beginner, with programming and Python.

What I want to do is read and follow examples in books like 'Learn Python the Hard way' and 'Hello world: computer programmming for kids and others'.

I want to be able to do the example problems on my android (xperia arc) phone while I'm taking the bus and the train. The train goes through tunnels so this needs to work without internet. That means repl.it and ideone won't work (i think).

So far I have installed the SL4A scripting layer (I think - not sure how to check to make sure it's working) and I've installed P4A (python for android). What else do I need to be able to get a terminal/shell window?

like image 967
Calydon Avatar asked Mar 29 '12 21:03

Calydon


People also ask

Can I open a Python file on mobile?

You can use the Termux app, which provides a POSIX environment for Android, to install Python.


1 Answers

I've used SL4A for Python scripting quite a bit in the past, and it works very well with most of the standard modules. Once you've installed the SL4A app and the interpreters (P4A in this case), you can start writing python files right on the device.

The User Guide on the SL4A website does a pretty good job of introducing the basic concepts for using it: http://code.google.com/p/android-scripting/wiki/UserGuide. You can create a new .py script within the main menu. FWIW, you dont have to have a seperate "terminal/shell" to start scripts... you can launch them from within SL4A or even create shortcuts to launch them from home screen.

If you're not sure if the interpreter installed, try following this: http://code.google.com/p/android-scripting/wiki/InstallingInterpreters

** EDIT ** : If you're not sure if A4P got installed correctly, you can launch the app (Python for Android) on your device, and it will tell you the version of the interpreter installed, and how many scripts are currently loaded. You can also uninstall / re-install from there.

For what its worth, if you're just getting started with Python (and programming in general), I'd recommend trying to get some of the examples working on a desktop machine, just so you can get the knack of the language. If you use standard libraries, you can copy your scripts to your android device, and run them within P4A. "helloWorld.py" ports very easily ;-)

like image 169
aheinrich Avatar answered Oct 30 '22 04:10

aheinrich