Debian 9 (stretch) secara default membawa python2.7 (default) dan python3.5. Saya sedang melakukan instalasi aplikasi yang ternyata membutuhkan Python versi 3.6. Pada beberapa tutorial di internet, menyarankan untuk menggunakan repo debian testing. Namun saat tulisan ini dibuat, saya cek repo debian testing memiliki python versi 3.8, sedangkan versi tersebut ketinggian.

Oke, jadi berikut catatan saya saat memasang python versi 3.6 di Debian 9. Oiya, pemasangan ini tidak menghapus atau menggantikan versi python yang sudah terinstall.

Langkah pertama ini adalah memasang paket-paket yang dibutuhkan, antara lain berupa paket -dev dan beberapa paket lain.

sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev\
   libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
   libncursesw5-dev xz-utils tk-dev

Unduh berkas kode sumber python 3.6 dari web resminya, lalu ekstrak.

wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
tar -xzf Python-3.6.9.tgz

Pindah ke direktori baru hasil ekstrak tersebut.

cd Python-3.6.9

Jalankan perintah berikut untuk mengonfigurasi sekaligus memeriksa apakah ada pustaka yang kurang atau tidak.

./configure --enable-loadable-sqlite-extensions

Jika perintah tersebut tidak menampilkan pesan error, kita bisa lanjut ke langkah berikutnya, lakukan kompilasi dengan perntah berikut:

make -j2

Angka 2 setelah -j pada perintah tersebut merupakan jumlah core CPU pada mesin yang sedang kita gunakan. Anda dapat mengubahnya sesuai jumlah core yang agar maksimal proses kompilasinya. Semakin banyak core prosesor yang digunakan tentunya prosesnya akan lebih cepat.

Langkah berikutnya adalah proses instalasi ke dalam sistem, oleh karenanya membutuhkan akses root (dengan sudo):

sudo make altinstall

Perhatikan bahwa kita menggunakan altinstall di sini, perintah tersebut tidak menghapus/menghilangkan versi python yang terpasang. Namun, jika Anda ingin mengganti versi yang terpasang dapat menggunakan make install meskipun saya sangat tidak merkomendasikannya.

Dan saat proses instalasi sudah selesai, kita dapat memeriksanya dengan mengetikkan perintah ini:

python3.6 -V

Kita juga dapat melihatnya dengan mengetikkan python lalu diikuti [TAB] di keyboard, maka akan muncul seperti ini:

$ python<TAB>
python             python2.7          python3.5          python3.6          python3.6m-config
python2            python3            python3.5m         python3.6m         python3m

Selanjutnya kita dapat menggunakannya dalam sebuah project dengan membuat virtual environment:

cd /lokasi/project
python3.6 -m venv venv

Aktifkan, lalu siap digunakan.

source venv/bin/activate
pip install requests

Kini kita dapat menjalankan project/aplikasi python dengan versi yang kita inginkan.

Kesimpulan

Memasang Python 3.6 di Debian 9 cukuplah mudah dengan mengikuti langkah di atas. Penggunakan virtual environment akan mengisolasi versi python pada tiap-tiap project yang kita kerjakan. Beberapa project dengan versi python-nya masing-masing dapat berjalan pada mesin yang sama.

Demikian catatan kali ini, semoga bermanfaat.

Referensi

Ingin belajar lebih jauh tentang server Linux & teknologi Container? atau ingin menyewa jasa kami? boleh lah intip ke sini –> https://nacita.id