Python is a widely used and the most popular programming language for data science, data analytics, automation, trading bot, and building big websites. Python is used by big enterprises like Google, Instagram for prototyping.
Python is a versatile and a platform independent language that means you can run py scripts on Linux, Windows, android or any other devices.
There are several offline python IDE or emulators that you can download and install on your android device in just a couple of seconds. However, searching a highly reliable IDE which can perfectly fit your device might be a headache for you, if you are a beginner.
Now Let’s understand how to install termux on android and then we will see how to run python 3 on termux.
How to Install Termux on Android Without Root
Termux is an open-source project of which source code is freely available on github. It ensures us that termux is reliable and secure.
There are two different versions of Termux available to download – Google PlayStore and F-Droid version. There are lots of Add-on to Termux available that you can integrate. It is recommended to install termux from F-droid official website so that you can also use Add-on for free. These Add-on are not free on Google Playstore.
Afterward, open the app and search for ‘Termux’ and then install the app as usual. Installation might take some time as per your internet speed.
That’s it. Termux is installed on your device.
Now let’s see how to run python 3 on termux.
How to install Python 3 on Termux without Root
Step by step guide
First, Open Termux.
We need to upgrade the packages. So type and run the ‘apt update && apt upgrade’ command without quotes.
Once the packages get updated. Type and run the “apt-get python” command without quotes. Python is a 25 mb long file. Now Termux will ask you to provide Y/n (Yes/NO command). You need to type Y in order to proceed further. See below Screenshot
Wait until the Python packages get installed along with the pip package manager.
Once it’s completed. You need to run the “python” command without quotes. Afterward you can run python syntax.
Don’t forget to permit Termux to access SD card storage. Read further.
How to enable SD card storage access in Termux
There are two ways to allow termux to get access to internal or sd card storage access.
Method 1: Guide
And type and run the “termux-setup-storage” command without quotes.
A pop-up box will appear asking you to allow the media access. Then allow it as usual. You can see the below screenshot
You can also permit access to media storage without command. You just need to navigate to device settings > Apps > Termux.
You will find there an option “App permissions”. Just tap on it and then allow media access to the termux app.
Popular Add-on which you must try
I have featured some most popular and useful add-on which you can use to enhance your android device. These add-on are paid apps on google play store. And so if you want these add-on for free then you have to use the f-droid app, a free and open source project.
The useful addons are:
1. Termux:Boot – Sometimes you might like to run python script(s) when your device boots.
2. Termux:Float – Sometimes you might also like to run Termux in a floating window.
3. Termux:Styling – This add-on provides color schemes and powerline-ready fonts to customize the appearance of the Termux terminal.
4. Termux:Task – Provides an easy way to call Termux executables from Tasker and compatible apps.
5. Termux:Widget – Provides an easy way to start small python scriptlets from the home screen.
There are hundreds, even thousands of python IDE or terminal emulators available across the app store which allows you to run python on android without root, but no one can compete with Termux emulator.
Termux provides a high level of flexibility that you can build your own add-on by following the official documentation. It also helps you to install node.js, C++ packages so that you can get a wide variety of experience.
Some features: Pip package manager, scientific libraries, such as numpy, scipy, matplotlib, scikit-learn and jupyter, Tensorflow, ML projects, Nano editor, Python pandas support, Node js support, Hosting website, Xampp server, Metasploit Framework, stc.