Wednesday, November 1, 2017

Sekarang Ponsel Androidku adalah Platform Python dengan Termux + Jupyter Notebook

Termux https://play.google.com/store/apps/details?id=com.termux&hl=in adalah aplikasi yang menyediakan lingkungan CLI Linux pada ponsel Android tanpa harus melalui proses root. Tampilan Termux familiar bagi yang sudah terbiasa dengan CLI Linux termasuk perintah2nya.

Fitur2 yang dimiliki oleh Termux sangat bagus sebagai substitusi lingkungan Linux untuk sekedar sebagai referensi atau proyek pengembangan kecil.
Salah satu proyek yang didukung oleh Termux adalah Jupyter dengan lingkungan pengembangan berbasis browser yaitu Notebook. Untuk memasang jupyter notebook pada Termux maka hanya perlu memasang program2 berikut:
apt install clang python python-dev fftw libzmq libzmq-dev freetype freetype-dev libpng libpng-dev pkg-config
kemudian menggunakan pip untuk memasang paket2 modul python:
LDFLAGS=" -lm -lcompiler_rt" pip install jupyter
Ada baiknya juga memasang repositori untuk Termux ini yang diberi nama its-pointless, repositori pointless ini berisi alat2 untuk meng-compile kode program, caranya dengan mendownload file dari link ini:
https://its-pointless.github.io/setup-pointless-repo.sh
letakkan dalam home folder Termux anda dan ubah permission menjadi executable:
chmod +x setup-pointless-repo.sh
kemudian jalankan ./setup-pointless-repo.sh
Pada repositori ini sepertinya juga menyediakan modul scipy yang sulit diinstall menggunakan pip. Modul2 yang lain yang sangat perlu diinstall adalah : numpy, matplotlib, sympy dan pandas.

Ketika melakukan instalasi Jupyter maka program2 pendukung akan otomatis dipasang.
Untuk menguji keberhasilan instalasi maka coba dengan perintah:
jupyter notebook --generate-config
kemudian buat password dengan perintah :
jupyter notebook password
Tentukan password untuk melindungi jupyter notebook.
Berikutnya perintah :
jupyter notebook

akan mengaktifkan service yang dapat digunakan menggunakan browser. Buka browser dan masukkan alamat berikut:
http://localhost:8888
dan kita akan masuk halaman Jupyter Notebook.
Selanjutnya masukkan password yang telah dibuat sebelumnya dan kita akan mendapatkan lingkungan Python 3 penuh dalam bentuk Jupyter Notebook.
Berbeda dengan source Python yang berakhiran .py, file notebook berekstensi .ipynb yang merupakan file XML. File .ipynb mendukung kode Python dan Markdown sehingga file .ipynb dapat juga digunakan sebagai catatan yang mendukung live code.
Ponsel kita adalah komputer yang dapat melakukan banyak hal seperti PC yang berukuran lebih besar. Termasuk dukungan pemrograman parallel karena ponsel sekarang didukung oleh prosesor multicore. Selamat mencoba.

Sumber :
http://www.leouieda.com/blog/scipy-on-android.html
https://github.com/its-pointless/gcc_termux

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home