Berbicara mengenai python, pasti akan mengenal yang namanya lingkungan virtual (virtual environment). Fungsinya adalah untuk membuat lingkungan virtual yang terisolasi dari lingkungan sistem operasi host. Berikut virtual environment yang pernah saya gunakan pada host berbasis Microsoft Windows.

Virtualenv

Virtualenv adalah salah satu tools di python untuk membuat virtual environment. Instalasi Virtualenv

> pip3 install virtualenv
Membuat venv
> virtualenv -p C:\Python\Python37\python.exe latihan
Pada saat membuat venv dengan cara ini, muncul peringatan bahwa modul imp sudah lama dan digantikan dengan importlib
Ada baiknya pada saat membuat venv itu diawali dengan dengan .
Mengaktifkan venv
> latihan\Scripts\activate
Melihat path python dalam venv yang sedang aktif
(latihan)> where python
Keluar dari venv
(latihan)> deactivate

Virtualenvwrapper-win

Virtualenvwrapper adalah satu set ekstensi dari virtualenv.
Instalasi virtualenv

> pip3 install virtualenvwrapper-win
Folder penyimpanan lingkungan virtual di C:\Users\%user%\Envs\(direktori virtual env)
Membuat dan mengaktifkan virtualenvwrapper
> mkvirtualenv env_proyek
(env_proyek) > _
Untuk keluar dari virtualenvwrapper
(env_proyek) > deactivate
Untuk mengaktifkan kembali virtualenvwrapper yang telah dibuat
> workon env_proyek
Melihat daftar virtualenvwrapper yang telah dibuat
> workon
Menghapus salah satu virtualenvwrapper
> rmvirtualenv env_proyek

Pipenv

Sama seperti virtualenv, Pipenv sendiri salah satu tools di python untuk membuat virtual environment. Caranya pipenv akan membuat file Pipfile dan Pipfile.lock dalam folder virtual environment.
Instalasi pipenv

> pip3 install pipenv
Buat direktori terlebih dahulu
> mkdir helloworld
> cd helloworld
Lakukan instalasi paket yang dibutuhkan (dalam hal ini django)
> pipenv install django==2.1
Aktifkan pipenv
> pipenv shell
Pada awal prompt akan muncul nama folder proyek dan kode unik yang dibuat oleh pipenv
(helloworld-qInOR39u) > _
Keluar dari pipenv
(helloworld-qInOR39u) > exit