Mungkin kalian pernah mendengar, hampir semua developer python selalu menggunakan virtual environment bukan?
Sebenarnya guna dari virtual environment itu apa sih? Apakah harus menggunakannya?Â
Virtual environment biasa digunakan oleh developer python untuk melakukan "isolasi" program dari program lainnya. Untuk memahami kenapa program python harus di isolasi, kalian perlu memahami bagaimana bahasa pemrograman python di proses oleh komputer, kalian bisa mempelajari lebih lanjut tentang bagaimana cara kerja python interpreter.
Tindakan isolasi selalu dilakukan agar menjaga integritas program python, contohnya mungkin ada beberapa program yang hanya dapat dijalankan di python versi 3.6, dan tidak kompatible dengan versi yang terbaru. Maka dari itu kalian hanya perlu membuat virtual environment yang memiliki python versi 3.6 untuk program itu dapat berjalan.
Tools yang biasa di gunakan untuk membuat virtual environment antara lain,
1. Virtualenv
Ini adalah package python yang dapat membuat virtual environment dengan mudah dan cepat. Namun virtualenv memiliki kesulitan dalam implementasi versi python yang kita ingin, karena virtualenv hanya membuat ruang isolasi dengan versi python yang telah terinstall di dalam sistem kita.
Semisal, kalian melakukan instalasi python versi 3.10 di laptop kalian, btw kalian bisa lihat bagaimana proses install disini ya. Lanjuttt, virtualenv yang kalian buat akan menjadi versi 3.10 juga, sama dengan sistem bawaan kalian.Â
kalian bisa membuat virtual environment dengan perintah,
virtualenv
ini merupakan snapshot bagaimana membuatnya