Ini dia, yang sering ngebingungin saya dalam melakukan instalasi virtualenv dalam device baru.. tapi sebelum itu mau cerita dulu
akhir akhir ini sering ngebantu untuk melakukan instalasi pada device baru, salah satu yang sering saya pakai sendiri yaitu virtualenvwrapper untuk mempermudah gonta ganti env seperti python version. virtualenv sendiri intinya membantu developer agar tidak mencampur adukan library yang akan di install. aah masa penting dan kenapa itu perlu?
begini
jadi ada global package yang telah di install pada laptop mu, yaitu serpapi 1.15. sedangkan dirimu punya 2 project, project 1 membutuhkan package version yang 1.05 dan project kedua mu butuhnya 1.08 . lhoya piye? apakah mudah untuk mengupdate 1.08 menjadi 1.15? hidup tidak semudah itu kawan.. bisa jadi packace 1.08 itu juga dibutuhkan juga dengan library X lainnya pada project 2. begitu juga dengan yang project 1 ingin menggunakan yang 1.05 jadi apa solusinya? yaitu virtualenv
dengan kita membagi virtualenv kita dapat bekerja (/workon) pada env khusus pada project yang akan kita kerjakan. misalkan project1 kita butuh python2.7, iyauda “workon” virtual env 1. kalo mau bekerja pada project2? iyauda “workon” virtual env 2.
kira kira seperti itu yang di sebut dengan pokemon virtualenv. ba bi bu be bo sekarang kita coba bagaimana cara mengoprasikannya.
instalasi
kita mulai dari proses instalasi nya terlebih dahulu. mari kita buat folder untuk menimpan venv yang akan kita buat
mkdir .virtualenv
setelah itu kita akan install pip. apa itu piiip? silahkan di eksplore sendiri dulu yaa
sudo apt install python3-pip
lalu kita install dependency virtualenv dengan command berikut
pip install virtualenv
kita install virtual envwrappernya
pip install virtualenvwrapper
lalu kita edit bashrc
vim .bashrc
bagi kamu yang belum install vim atau belum ngerti vim, bisa baca postingan sebelumnya yaa
sudo apt install vim
nah selanjutnya kita tambahkan config dibawah ini
#Virtualenvwrapper settings: export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_VIRTUALENV=/home/[namauserkomputer]/.local/bin/virtualenv source ~/.local/bin/virtualenvwrapper.sh
[namauserkomputer] mohon disesuaikan dengan nama komputer kamu yaa. nah konfig konfig sudah selesai. markicob
usage
kemudian kita buat nama virtualenv nya untuk mempermudah
mkvirtualenv [namavirtualenv]
kita masukkan [namavirtualenv] sesuai dengan kebutuhan. kalau saya biasanya menggunakan nama project
lalu kemudian kita dapat melakukan ini
workon [namavirtualenvtelahdibuat]
nah pada fase ini sebetulnya kamu sudah masuk dalam environtment yang kamu sudah buat. penjelasannya seperti gambar diatas yaa. lalu apabila sudah selesai dalam pekerjaan yang kamu buat dapat kita tutup dengan command berikut
deactivate
lalu untuk melihat seluruh virtual env yang tersedia
lsvirtualenv
maupun untuk menghapus virtual env yang kamu buat
rmvirtualenv [namavirtualenv]
maupun mengcopy virtualenv
cpvirtualenv namavirtualenv namavirtualenvbaru
nah kirakira seperti itu gaes untuk penjelasan virtualenv dan tahapan yang bisa dilakukan. sekiaan terimakasiih