Tips Menggunakan Termux untuk Menjalankan Script Python di Android
Termux mengubah smartphone Android menjadi terminal Linux mini yang powerful. Bagi developer pemula hingga menengah, kemampuan menjalankan script Python langsung dari ponsel membuka peluang besar: otomasi tugas harian, testing kode saat mobile, bahkan menjalankan web scraper sederhana tanpa perlu laptop. Tapi banyak yang stuck di tahap instalasi atau bingung kenapa script yang jalan mulus di PC malah error di Termux. Artikel ini membahas cara praktis menggunakan Termux untuk Python, lengkap dengan solusi masalah umum yang jarang dibahas tutorial lain.
Kenapa Termux Cocok untuk Python
Termux bukan emulator biasa. Ini adalah environment Linux asli yang berjalan di atas Android tanpa root. Artinya, package manager seperti pkg dan apt bekerja seperti di server Ubuntu. Python di Termux punya akses ke filesystem Android (dengan permission), bisa install library lewat pip, dan menjalankan script 24/7 selama ponsel hidup. Cocok untuk automation ringan, belajar coding di perjalanan, atau prototyping cepat tanpa setup virtual machine.
Langkah Praktis Menjalankan Python di Termux
- Install Termux dari F-Droid, bukan Play Store. Versi Play Store sudah deprecated dan tidak dapat update. Download dari f-droid.org untuk versi terbaru yang stabil.
- Update repository dan install Python: Buka Termux, ketik
pkg update && pkg upgrade, lalupkg install python. Proses ini butuh koneksi internet stabil. Kalau gagal, coba ganti repo dengantermux-change-repodan pilih mirror terdekat. - Verifikasi instalasi: Ketik
python --version. Harusnya muncul versi Python 3.x. Kalau muncul "command not found", restart Termux dan coba lagi. - Buat direktori kerja: Gunakan
mkdir ~/projects && cd ~/projects. Jangan langsung kerja di home directory supaya file terorganisir. - Tulis script pertama: Gunakan editor bawaan Termux seperti nano atau vim. Contoh:
nano test.py, lalu tulis script sederhana seperti print statement atau loop. Simpan dengan Ctrl+X, Y, Enter. - Jalankan script: Ketik
python test.py. Kalau ada error "Permission denied", pastikan file punya permission execute denganchmod +x test.py, meskipun untuk Python ini opsional. - Install library tambahan: Gunakan pip seperti biasa:
pip install requests beautifulsoup4. Beberapa library yang butuh kompilasi C (seperti numpy versi lama) mungkin gagal. Solusinya install lewat pkg kalau tersedia:pkg install python-numpy. - Akses storage Android: Jalankan
termux-setup-storageuntuk memberi Termux akses ke folder Download, DCIM, dll. Folder akan muncul di~/storage. Ini penting kalau script perlu baca/tulis file dari galeri atau download folder.
Kesalahan yang Sering Terjadi
- Script jalan di PC tapi error di Termux: Biasanya karena path file yang hardcoded (misalnya
C:\Users\...). Gunakan path relatif atauos.path.join()untuk portabilitas. - Library gagal install karena "no matching distribution": Beberapa library Python tidak support arsitektur ARM. Cek dulu di PyPI apakah ada wheel untuk ARM64. Alternatifnya, cari library pengganti atau compile dari source (advanced).
- Script berhenti saat layar mati: Android secara default kill proses background untuk hemat baterai. Solusinya: gunakan
termux-wake-locksebelum jalankan script, atau install Termux:Boot untuk autostart. Tapi ingat, ini akan drain baterai lebih cepat. - Permission error saat akses file: Pastikan sudah jalankan
termux-setup-storagedan beri izin saat popup muncul. Kalau masih error, cek apakah path file benar denganls -la. - Keyboard tidak ada tombol Ctrl/Esc: Gunakan volume down sebagai Ctrl. Atau install keyboard khusus seperti Hacker's Keyboard dari Play Store yang punya tombol lengkap.
Tips Aman dan Etis
Termux memberi akses powerful, tapi dengan kekuatan datang tanggung jawab. Jangan gunakan script untuk scraping website tanpa izin atau melanggar terms of service. Banyak situs punya rate limiting dan bisa ban IP kalau detect bot. Kalau belajar web scraping, mulai dari situs yang explicitly allow scraping (cek robots.txt) atau gunakan API resmi.
Hindari menjalankan script dari sumber tidak jelas. Termux punya akses ke storage Android, jadi script jahat bisa baca foto, kontak, atau data sensitif. Selalu review kode sebelum jalankan, terutama yang pakai os.system(), subprocess, atau eval(). Kalau script minta install package aneh atau akses network tanpa alasan jelas, itu red flag.
Untuk automation produktif, fokus ke use case seperti: backup otomatis file ke cloud, reminder berbasis lokasi dengan Termux:API, atau monitoring server pribadi. Ini legal, berguna, dan melatih skill coding tanpa risiko etis.
Workflow Praktis untuk Developer
Setelah setup dasar, berikut workflow yang saya pakai sehari-hari: pertama, gunakan Git untuk sync kode antara PC dan Termux (pkg install git). Kedua, install code-server (VS Code versi web) di Termux untuk editing yang lebih nyaman lewat browser. Ketiga, manfaatkan Termux:API untuk integrasi dengan Android (kirim notifikasi, ambil lokasi GPS, dll). Keempat, gunakan tmux atau screen untuk menjalankan script di background tanpa takut terputus saat ganti app.
Untuk testing, saya sering pakai Termux untuk cek apakah script kompatibel dengan environment minimal. Kalau jalan di Termux dengan resource terbatas, kemungkinan besar akan jalan mulus di server. Ini juga berguna untuk demo cepat ke klien tanpa perlu bawa laptop.
Kesimpulan
Termux mengubah Android menjadi development environment yang serius. Dengan Python terinstall, kamu bisa coding, testing, dan automation langsung dari ponsel. Kuncinya adalah memahami perbedaan environment (path, library support, permission) dan menghindari kesalahan umum seperti hardcoded path atau mengabaikan battery optimization. Gunakan kekuatan ini untuk produktivitas dan pembelajaran, bukan untuk aktivitas yang melanggar hukum atau etika. Mulai dari script sederhana, perlahan tingkatkan kompleksitas, dan nikmati fleksibilitas coding di mana saja tanpa tergantung laptop.