Mengenal Virtualenv di Python

Bismillahirahmanirrahim…

Berhubung saya akhir akhir ini sedang semangat semangatnya bermain dengan python, lebih tepatnya dengan framework Django, maka di beberapa post yang akan datang saya akan membahas soal pyton pyton dan python haha.

Apa yang akan anda pelajari dari Post ini :

  1. Apa itu Virtualenv

  2. Cara menginstall virtualenv

  3. Cara membuatĀ virtualenv

  4. Cara mengaktivkan virtualenv

  5. Cara menonaktivkan virtualenv Apa yang anda butuhkan agar cepat memahami post ini :

  6. Minat terhadap pemrograman Python

  7. Skill dasar command line (Terminal)

  8. Sistem Operasi Linux (recomended)

  9. Terinstall Python (Preinstalled di linux) Mari kita bahas satu persatu mengenai virtualenv yang ada pada python ini.

Screenshot from 2016-01-12 21-55-36

Apa itu Virtualenv

Virtualenv atau Virtual Environment (Lingkungan Virtual) adalah sebuah tool yang digunakan untuk mengisolasi lingkungan python. Lingkungan python disini yang di maksud meliputi binary (executable), library dan semua package yang di install oleh package manager python seperti pip dan easy_install.

Jika kamu sudah pernah menggunakan pip, salah satu tool yang digunakan untuk menginstall aplikasi atau library python, hasil install dari paket yang di unduh oleh pip akan terinstall di folder python yang berada pada system (/usr/lib/python2.7/). maka dari itu, jika kita menjalankan pip tanpa virtualenv dan menggunakan user selain root maka akan terjadi error karena user selain root tidak punya akses ke folder python yang berada di system.

Screenshot from 2016-01-12 22-04-19 Contoh Error saat install Django tanpa virtualenv

Selain itu, virtualenv juga membuat system kita tetap bersih dari library yang tidak dibutuhkan oleh aplikasi berbasis python lain. Dengan virtualenv kita juga bisa membuat tiap tiap project python kita memiliki library yang berbeda beda.

Cara Menginstall Virtualenv

Untuk menginstall virtualenv, di linux cukup menggunakan perintah ini

sudo pip install virtualenv

NB : Syarat sudah terinstall pip

Cara Membuat Virtualenv

Screenshot from 2016-01-12 22-11-08Setelah virtualenv terinstall, kita bisa membuat lingkungan python yang terisolasi. kita bisa membuat di dalam folder manapun, sebagai contoh saya akan membuat di dalam folder /tmp.

Untuk membuat virtualenv, kita perlu masuk terlebih dahulu ke dalam folder yang akan kita gunakan sebagai penyimpanan virtualenv kita.

virtualenv .env New python executable in .env/bin/python Installing setuptools, pip, wheel…done.

.env adalah nama folder virtualenv, di dalam folder tersebut terdapat file binary dan beberapa library python. nama folder tersebut tidak baku, tidak harus .env, tapi saya biasanya menggunakan nama itu. Dengan begini kita sudah memiliki lingkungan python yang terisolasi.

Cara Mengaktifkan Virtualenv

Sebelum dapat digunakan, virtualenv perlu diaktifkan terlebih dahulu, caranya adalah dengan perintah seperti dibawah ini :

source [namafolder]/bin/activate

[namafolder] adalah nama folder virtualenv Screenshot from 2016-01-12 22-18-21kamu, seperti yang saya contohkan tadi, saya menggunakan folder .env. Sebagai tanda bahwa virtualenv kita sudah aktif, maka akan ditandai dengan nama folder di dalam kurung, seperti contoh punya saya adalah (.env).

Virtualenv ini hanya aktif pada sesi terminal yang sedang terbuka, apabila kita membuka terminal baru / tab terminal baru, kita perlu mengaktifkanya kembali.

Cara menonaktifkan Virtualenv

Untuk menonaktifkan virtualenv cukup mudah, hanya dengan perintah

deactivate

maka virtualenv akan nonaktif, dan library python yang akan digunakan adalah library yang berada di sistem.

Semoga tulisan saya ini dapat menginspirasi dan membantu kamu dalam memahami apa itu virtualenv di python.