Mengelola project dengan Python di Linux bisa rumit jika versi paket yang berbeda-beda. Dengan virtual environment, kamu dapat memastikan setiap project berjalan terpisah dan aman tanpa mengganggu sistem utama.
Virtual environment Python memungkinkan kamu menjalankan setiap project di Linux secara terpisah, sehingga kamu tidak perlu khawatir tentang versi library atau paket yang berbeda. Panduan ini akan membantu kamu membuat, mengaktifkan, dan menggunakan environment dengan mudah, termasuk mengelola dependencies melalui file requirements.txt.
Virtual environment adalah ruang kerja terisolasi yang digunakan untuk menjalankan project Python tanpa berbenturan dengan paket atau versi library yang terpasang di sistem utama Operasi SIstem. Dengan lingkungan terpisah ini, setiap project dapat memiliki versi paket dan dependencies sendiri, sehingga membuat proses debugging, deployment, dan pemeliharaan aplikasi menjadi jauh lebih teratur.
Sebagai contoh nyata, kamu mungkin memiliki satu project Python yang masih membutuhkan library versi lama, sementara project lain sudah menggunakan versi terbaru. Jika semuanya diinstal secara global, perbedaan versi ini bisa menimbulkan konflik dan menyebabkan salah satu project tidak berjalan. Di sinilah virtual environment berperan penting, karena kamu bisa memisahkan setiap project dengan dependency masing-masing tanpa saling mengganggu.
Pada Python modern, pembuatan virtual environment biasanya dilakukan menggunakan modul bawaan bernama venv. Modul ini sudah menjadi standar sejak Python 3, dan dapat digunakan langsung tanpa instalasi tambahan. Dengan venv, kamu dapat membuat direktori lingkungan yang berisi interpreter Python beserta library yang dibutuhkan project, semuanya berjalan secara mandiri dan tidak tercampur dengan sistem global.
python3 --version
Jika perintah diatas menampilkan versi Python (seperti: Python 3.12.3), berarti Python sudah siap digunakan.
apt install python3-venv
sudo dnf install python3
Pada Sistem Operasi Berbasis RHEL, modul venv biasanya sudah termasuk dalam paket python3.
mkdir cloudkilat
cd cloudkilat
python3 -m venv cloudkilat_venv
Perintah
-m venvakan meminta Python untuk menjalankan modul bawaan (venv)
source cloudkilat_venv/bin/activate
Apabila Virtual Enviroment (venv) kamu telah aktif, maka prompt terminal kamu akan berubah seperti berikut ini.
(cloudkilat_venv) root@server:~#
pip install (Nama Library)
Atau jika kamu mempunyai file requirements.txt, kamu hanya perlu menjalankan perintah
pip install -r requirements.txt
Pastikan file requirements.txt yang kamu miliki sudah berada di Direktori yang serupa dengan venv
deactivate
Terdapat juga perintah-perintah yang pada umumnya digunakan saat memasuki mode Virtual Enviroment (venv) di Python :
Dengan memahami konsep dan cara kerja virtual environment, kamu bisa menjaga setiap project Python di Linux tetap terpisah dan terkelola dengan baik. Pendekatan ini membuat proses pengembangan lebih aman dan meminimalkan risiko error akibat perbedaan versi library antar aplikasi.
Setelah environment berhasil dibuat, kamu tinggal menata dependency sesuai kebutuhan project, baik dengan memasang paket baru maupun memuatnya dari file requirements.txt. Kamu pun bisa melanjutkan ke tahap berikutnya seperti menyiapkan struktur project, menjalankan aplikasi, atau mengintegrasikannya dengan layanan lain di Linux sesuai kebutuhanmu.
Jangan ragu untuk menghubungi tim support kami jika Anda memiliki pertanyaan atau masalah terkait layanan CloudKilat.