“Python Virtual Environment “: Beragam Versi Python dalam Satu Mesin
Sebelumnya telah diulas mengenai bagaimana menginstal virtualenv pada komputer. Pada tulisan kali ini subrutin akan mengulas mengenai bagaimana caranya menggunakan virtual environment dalam proses development.
virtualenv sebagaimana namanya adalah tool yang dapat digunakan developer untuk membuat environment python lokal yang berbeda dengan environment sistem. Hal ini diperlukan jika seorang programmer mengerjakan 2-3 project bersamaan yang memiliki environment python yang berbeda – beda.
Pembaca diasumsikan sudah membaca tulisan sebelumnya tentang pengenalan python, jika belum, dianjurkan untuk membaca terlebih dahulu
Misalkan versi python3 sebelumnya yang digunakan adalah versi 3.5.2.
Saat tulisan ini dibuat, versi terakhir untuk python3 adalah 3.7. Untuk melakukan instalasi dapat dilakukan melalui terminal dengan perintah sebagai berikut
Untuk memverifikasi apakah python versi 3.7 telah terinstall dapat digunakan perintah which
Sampai saat ini di komputer telah terinstall 2 versi python3, yaitu 3.5.x dan juga 3.7.x.
- Virtual Environment Pertama
Misalnya, programmer ingin membuat virtual environment dengan python 3.7. Langkah Pertama, buat direktori kerja (workspace) , misalnya dengan nama belajar.python. Dalam linux dapat dilakukan dengan perintah mkdir <namadirektori>.
Setelah itu pastikan dimana lokasi python 3.7 berada, gunakan perintah which
Untuk membuat virtual environment dapat digunakan perintah dengan formula berikut
$ virtualenv -p [direktory python] [nama direktori virtual env]
Pada komputer penulis, direktori python yang ingin dijadikan virtual environment adalah versi 3.7 yang berada pada path usr/bin/python3.7
sedangkan nama direktori virtual environmentnya adalah .venv
. Sehingga perintahnya menjadi sebagai berikut
Sampai tahap ini, virtual environment berhasil terbentuk, untuk mengaktifkan virtual environment gunakan perintah source [direktori virtual environment]/bin/activate
. Seperti pada contoh berikut, penulis juga memverifikasi versi python yang digunakan, terbaca python 3.7.1. Untuk keluar dari environment lokal .venv
dapat digunakan perintah deactivate
Kini, environment python yang terbaca bukan lagi environment python yang berada pada sistem komputer, namun menjadi environment lokal yang berada pada direktori .venv
. Virtual environment yang digunakan akan terbaca jika menggunakan code editor vscode seperti yang penulis gunakan
Pada tangkapan layar tersebut penulis membuat program hello.py dan menjalankannya di environment virtual 3.7.