Install Python 3.6 on Raspbian

Ingin memakai Python 3.6 pada Raspberry Pi? Namun saat Anda menjalankan program menggunakan Python di Raspberry Pi, versi Python yang dipanggil adalah versi Python 2.7. Post blog ini akan membahas bagaimana mengubah default Python 2.7 menjadi Python 3.6.

Sebelum saya memulai tutorial ini, saya ingin menjelaskan satu hal yang mungkin sering terlihat pada tutorial-tutorial Linux, yaitu anotasi $ dan #. Saat menulis command Linux Terminal di dokumen umumnya anotasi $ dan # sering dipakai sebagai prefix. Asal usul $ dan # adalah dari Terminal Linux, jika user yang dibuka bukan root, maka Terminal Linux akan menunjukkan tanda $, jika Terminal Linux menunjukkan tanda # artinya Anda sedang mengakses root. Pada dokumen yang menunjukkan command Linux, # menandakan command tersebut harus diakses sebagai root (atau dengan sudo jika bukan root).

Hal pertama yang dapat dilakukan adalah mengecek apakah Python default Anda ada pada Python 3.x atau pada Python 2.x, untuk memastikan hal ini gunakan command sebagai berikut:

$ python --version
PythonVersionStart
Gambar 1. Versi Python sebelum update ke 3.6.4

Beberapa hal perlu dilakukan untuk mengubah Python 2.7 menjadi Python 3.6. Hal pertama yang perlu diperhatikan adalah memastikan bahwa beberapa package dependencies sudah di-install pada Raspberry Pi. Pastikan dengan menggunakan command sebagai berikut:

# apt-get update
# apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev

Setelah melaksanakan beberapa program tersebut, Anda dapat langsung mengunduh source code Python 3.6 dari website resmi Python. Source code Python 3.6 yang tersedia berupa tar.xz sehingga anda perlu melakukan proses unpack. Sebelum mengunduh dengan wget, pastikan Anda sudah di direktori /tmp/ agar source code yang Anda unduh akan terhapus secara otomatis setelah reboot.

$ cd /tmp/
$ wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
$ tar xf Python-3.6.4.tar.xz
DownloadPythonSource
Gambar 2. Hasil unduhan dan ekstraksi dari source code Python 3.6.4

Setelah Anda berhasil mengekstrak seperti pada Gambar 2, Anda dapat melihat bahwa source code Python 3.6.4 sudah berada pada /tmp/Python-3.6.4. Untuk melanjutkan proses instalasi Python 3.6.4, akses direktori Python-3.6.4

$ cd Python-3.6.4

Setelah membuka direktori, ikuti proses ini untuk instalasi Python 3.6.4:

$ ./configure
$ make
# make altinstall

Setelah instalasi Python 3.6, Anda akan melihat bahwa Python default masih seperti Python sebelumnya, untuk saya Python masih 2.7.13. Untuk mengubah default Python yang digunakan perlu digunakan update-alternatives. Pertama, pastikan Anda tahu posisi instalasi Python 3.6 dan bahwa Python 3.6 yang sudah diinstal dapat diakses. Lakukan kedua command ini untuk mengetahui posisi Python 3.6

$ ls /usr/bin/python*
$ ls /usr/local/bin/python*

Setelah mengetahui posisi executable Python 3.6, lakukan update-alternatives untuk menambahkan Python 2.7.13 dan Python 3.6.4 sebagai alternatif Python. Gambar 3 menunjukkan hasil keluaran dari command untuk mengetahui posisi executable dari Python2.7, Python3.5 dan Python3.6. Tambahkan semua executable Python ini sebagai alternatif dari Python.

FindingPythonExecutable
Gambar 3. Lokasi Python executables pada direktori root OS Raspbian

Setelah mengetahui posisi yakni pada /usr/bin/ untuk Python2.7 dan Python3.5 dan pada /usr/local/bin/ pada Python3.6 yang baru diinstal. Lakukan proses  penambahan alternatif /usr/bin/python dengan menggunakan command sebagai berikut:

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
# update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
# update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 3

Setelah menambahkan sesuai urutan di atas, Python3.6 menjadi mode automatis dari python. Jika Anda memanggil python –version akan menunjukkan keluaran seperti pada Gambar 4.

UpdateAlternativesPython
Gambar 4. Pengubahan versi otomatis Python menjadi Python 3.6.4

Jika Anda ingin mengubah kembali default Python menjadi Python 2.7.13, Anda dapat melaksanakan command sebagai berikut:

# update-alternatives --list python
# update-alternatives --config python

Setelah mengeksekusi command di atas Anda akan diminta untuk memasukkan nomor yang ingin Anda pakai sebagai mode default Python, ketik 1 jika Anda ingin kembali menggunakan Python 2.7.13 karena satu atau dua hal (misalnya akibat library yang Anda pakai masih memerlukan Python 2.7). Setelah Anda memilih Python yang Anda inginkan, Anda dapat mengecek versi Python default dengan python –version dan hasilnya akan terlihat seperti pada Gambar 5.

RevertPythonTo27From36.PNG
Gambar 5. Pengembalian versi default Python menjadi Python 2.7.13

Anda dapat menggunakan command konfigurasi di atas untuk memilih versi Python yang Anda inginkan, Anda dapat melakukan ini jika versi Python terbaru sudah tersedia dan ingin menambahkannya ke Raspberry Pi. Jika Anda memiliki pertanyaan jangan segan untuk menambahkan pertanyaan Anda di Blog ini. Selamat mencoba!

Resume Builder with Vue.js

Hai!

Saya memulai blog ini dengan konten yang sebenarnya bukan khusus untuk Elektro. Materi ini adalah pembuatan resume, jika Anda berharap post ini merupakan cara membuat resume yang benar, mungkin Anda salah alamat. Saya rasa sudah banyak blog dan artikel yang membahas penulisan resume yang tepat sasaran, padat, dan jelas. Sebagai seorang Insinyur, terutama insinyur yang berkecimpung di dunia teknologi, pasti memiliki kemampuan pemrograman yang baik. Post saya ini akan membahas penggunaan JavaScript sebagai tools untuk membuat resume yang apik.

Sebelum saya memulai pembahasan cara pembuatan resume dengan menggunakan JavaScript, saya akan menunjukkan cara instalasi pada komputer Ubuntu dengan versi Ubuntu 16.04. Hal yang perlu diperhatikan untuk mempersiapkan sistem komputer Ubuntu agar mampu dipakai untuk membuat resume sesuai dengan post ini adalah:

  • Adanya Git version checker di Ubuntu
    Instalasi Git pada Ubuntu dapat dilakukan dengan sederhana yaitu dengan command:

    # apt-get install git

  • Instalasi Node.js menggunakan Node.js Version Manager
    Untuk instalasi Node.js dapat mengikuti panduan dari https://id.godaddy.com/help/install-nodejs-ubuntu-17395

Setelah melakukan instalasi kedua program di atas, Anda dapat mengakses repository GitHub saya (https://github.com/josefmtd/best-resume-ever) yang merupakan fork dari (https://github.com/salomonelli/best-resume-ever). Clone repository saya dengan menggunakan command:

$ git clone https://github.com/josefmtd/best-resume-ever

Setelah melakukan clone, buka folder best-resume-ever, buka folder resume, di folder tersebut terdapat dua file, yaitu data.yml dan id.jpg. Anda dapat mengubah foto id.jpg sesuai dengan foto Anda, dan mengubah data.yml sesuai dengan konten dari resume Anda.

Setelah konten resume telah diubah, Anda dapat memulai kompilasi dari file PDF sesuai dengan rancangan resume yang Anda inginkan. Untuk melaksanakan kompilasi, pertama akses folder best-resume-ever dan lakukan command berikut:

$ npm install

Tunggu sampai proses instalasi dari Node.js telah selesai, setelah itu Anda dapat memulai kompilasi untuk PDF, dengan menggunakan command sebagai berikut:

$ npm run export

Tunggu sampai proses kompilasi selesai, sehingga Anda dapat melihat hasilnya pada folder best-resume-ever/pdf, terdapat beberapa template yang sudah saya otak-atik berdasarkan template dasar dari https://github.com/salomonelli. Jika Anda belum puas dengan template yang sudah saya buat, Anda juga bisa mengubah template tersebut di folder /best-resume-ever/src/resumes/ di mana terdapat file Vue.js yang bisa Anda ubah-ubah sesuai dengan keinginan Anda. Saya akan membahas cara mengubah template di lain kesempatan. Selamat bereksperimen dengan Vue.js untuk membuat resume yang ciamik!

A Diary of My Electronics Engineering Hobby Begins

Hai semuanya!

Ini adalah percobaan pertama saya untuk membuat sebuah blog khusus untuk tema Teknik Elektronika. Saya seorang Sarjana Teknik Elektro. Saya akan mencoba untuk menuliskan segala percobaan yang saya lakukan untuk belajar lebih tentang Teknik Elektro.

Hey everyone!

This is my first attempt to making a blog specialized for Electronics Engineering. I am an undergraduate in Electronics Engineering. I will be posting all my endeavors to learn more about Electronics Engineering.

Keep It Simple, Stupid — Kelly Johnson