Tutorial ini akan memandu Anda menginstal Python 3 pada sistem CentOS 7 menggunakan Software Collections (SCL) di berdampingan standar distribusi Python versi 2.7. Kami juga akan menunjukkan kepada Anda cara membuat lingkungan virtual Python.

Python adalah salah satu bahasa pemrograman paling populer di dunia. Dengan sintaksisnya yang sederhana dan mudah dipelajari, Python adalah pilihan yang cocok baik untuk pemula maupun developers berpengalaman.

Python adalah bahasa pemrograman yang cukup fleksibel, Anda dapat menggunakannya untuk melakukan hampir semua hal yang Anda inginkan, menulis skrip kecil, membuat game, mengembangkan situs web, membuat algoritma machine learning, analisis data, dan banyak lagi.

Banyak aplikasi dan situs web populer termasuk YouTube, DropBox, Reddit, Quora, Instagram, Pinterest telah dikembangkan menggunakan Python.

Sementara Python 2 didukung dan aktif, Python 3 dianggap sebagai masa kini dan masa depan untuk bahasa Python.

AktifkanSoftware Collections (SCL)

Software Collections, juga dikenal sebagai SCL adalah proyek komunitas yang memungkinkan Anda membangun, menginstal, dan menggunakan beberapa versi perangkat lunak pada sistem yang sama, tanpa memengaruhi paket standar sistem.

Dengan mengaktifkan SCL, Anda akan mendapatkan akses ke versi bahasa pemrograman yang lebih baru dan layanan yang tidak tersedia di repositori inti.

CentOS 7 dikirimkan dengan Python 2.7.5 yang merupakan bagian penting dari sistem basis CentOS. SCL akan memungkinkan Anda untuk menginstal versi python 3.x yang lebih baru berdampingan dengan python v2.7.5, sehingga tools  sistem seperti yum akan terus bekerja dengan baik.

Untuk mengaktifkan SCL kita perlu menginstal file rilis CentOS SCL. Tools ini adalah bagian dari repositori ekstra CentOS dan dapat diinstal dengan menjalankan perintah berikut:

sudo yum instal centos-release-scl

Install Python 3 pada CentOS 7

Sekarang kita telah memiliki akses ke repositori SCL, kita dapat menginstal versi Python 3.x yang kita butuhkan. Saat ini, koleksi Python 3 berikut adalah yang tersedia:

  • Python 3.3
  • Python 3.4
  • Python 3.5
  • Python 3.6

Dalam tutorial ini kita akan menginstal Python 3.6 yang merupakan versi terbaru yang tersedia pada saat penulisan.

Untuk melakukannya, ketik perintah berikut pada terminal CentOS 7:

sudo yum instal rh-python36

Cara Menggunakan Python 3 di CentOS 7

Setelah paket rh-python36 terinstal, periksa versi Python dengan mengetik:

python --version
Python 2.7.5

Anda akan melihat bahwa Python 2.7 adalah versi Python default di shell saat ini.

Untuk mengakses Python 3.6, jalankan instance shell baru menggunakan tool SCL dengan mengetik :

scl enable rh-python36 bash

Perintah di atas akan memanggil script /opt/rh/rh-python36/enable yang mengubah variabel shell environment.

Jika Anda memeriksa versi Python lagi, Anda akan melihat bahwa Python 3.6 adalah versi default di shell sekarang.

python --version
Python 3.6.3

Penting untuk diperhatikan, Python 3.6 sebagai versi Python default hanya ketika di butuhkan. Jika Anda keluar dari sesi atau membuka sesi baru dari terminal lain, maka Python 2.7 yang akan menjadi versi default. Ini untuk menjaga agar sistem inti CentOS tidak mengalami masalah, karena CentOS masih menggunakan versi Pythin 2.7.

Install Development Tools

Development tools diperlukan untuk membangun modul Python, Anda dapat menginstal alat dan libraries yang diperlukan dengan mengetik:

sudo yum groupinstall 'Development Tools'

Menciptakan virtual environment di Python

Virtual Environment (Lingkungan Virtual) Python memungkinkan Anda untuk memasang modul Python di lokasi yang terisolasi untuk proyek tertentu, tidak dipasang secara global. Dengan cara ini Anda tidak perlu khawatir tentang proyek Python lainnya.

Cara yang lebih disukai untuk membuat virtual environment baru di Python 3 adalah dengan mengeksekusi perintah venv.

Katakanlah kita ingin membuat proyek Python 3 baru bernama proyek_virtual di dalam direktori home user dan mencocokkan virtual environment.

Pertama, buat direktori project dan alihkan ke sana:

mkdir ~/proyek_virtual
cd ~/proyek_virtual

Aktifkan Python 3.6 menggunakan scl tool:

scl enable rh-python36 bash

Dari dalam root proyek jalankan perintah berikut untuk membuat virtual environment bernama proyek_virtual:

python -m venv proyek_virtual

Untuk menggunakan virtual environment, kita perlu mengaktifkannya dengan mengetik:

source proyek_virtual/bin/activate

Setelah mengaktifkan environment, prompt shell akan diawali dengan nama environment:

(proyek_virtual) user@host:~/proyek_virtual$

Dimulai dari Python 3.4, saat membuat virtual environments pip, paket manajer untuk Python diinstal secara default.

Kesimpulan

Anda sekarang sudah memiliki pengaturan lingkungan pemrograman Python 3 pada mesin CentOS 7 dan dapat mulai mengembangkan proyek Python 3.