VirtualEnv Nedir? Nasıl Kurulur?

Gökhan YAVAŞ
gokhanyavas
Published in
2 min readDec 29, 2016

VirtualEnv, projelerinizde gerekli olan paketleri sistemden bağımsız bir şekilde kurup, kullanmanızı sağlayacak sanal ortam sağlayan bir yapıdır.

Örneğin, projenizde kullanmak istediğiniz modül sisteminizde yüklü fakat siz projenizde daha düşük veya daha yüksek bir sürümünü kullanmak istediniz ama direk sisteminize kurmak yerine, virtualenv sanal ortamı üzerine kurarak işiniz bittiğinde kaldırabilirsiniz. Bu sayede sisteminizde karışıklık yaratmamış olursunuz. Yüklemeleri tek komut satırıyla kaldırabilirsiniz.

Kurulum

Öncelikle, sisteminizde ortamın olup olmadığını sorgulamak için terminale şu komutu girin:

virtualenv --version

Eğer sisteminizde virtualenv ortamı mevcutsa komut sonrası 15.1.o gibi bir sürüm numarası dönecektir. Eğer ortam kurulu değilse 2 yoldan kurabiliriz:

  1. Virtualenv sitesinden indirip setup.py komut dosyasıyla
  2. pip yardımıyla ve linux kullanıcıları için repo’dan

Ben pip ve linux repo kurulumlarından bahsedeceğim. Sırasıyla pip ve repo kurulum kodları:

pip install virtualenvsudo apt-get install python-virtualenv

ilgili komutu terminal yardımıyla çalıştırdığınızda kurulum gerçekleşecektir.

Sanal Ortam Oluşturma

Virtualenv paketini kurduysanız sanal ortamı oluşturma işlemine başlayabiliriz. Virtualenv paketi ile sanal ortam oluşturmak oldukça kolaydır. Tüm yapmanız gereken şudur:

virtualenv KLASOR-ADI

Eğer bulunduğunuz dizinden farklı bir yerde oluşturmak isterseniz:

virtualenv /users/gokhanyavas/proje-adi

gibi yol belirtmeniz gerekir.Buraya kadar tamamsanız yaptığımız bu işlemi etkinleştirmemiz gerekiyor. Bunun için: [highlighted_text]source bin/activate[/highlighted_text] komutu ile etkinleştirme işlemini tamamlayın. Herşeyi belirtiğim yoldan yaptıysanız çıktınız buna benzeyecektir:

Gokhan-MacBook-Pro:~ gokhanyavas$ virtualenv GokhanYavasSıte
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.5'
New python executable in /Users/gokhanyavas/GokhanYavasSıte/bin/python3
Also creating executable in /Users/gokhanyavas/GokhanYavasSıte/bin/python
Installing setuptools, pip, wheel...done.
Gokhan-MacBook-Pro:~ gokhanyavas$ cd GokhanYavasSıte
Gokhan-MacBook-Pro:GokhanYavasSıte gokhanyavas$ source bin/activate
(GokhanYavasSıte) Gokhan-MacBook-Pro:GokhanYavasSıte gokhanyavas$

Yukarıda gördüğünüz gibi terminalde proje isminizin kullanıcı adı yanında çıktığını göreceksiniz. Bu konumda yapacağınız tüm yüklemeler aktif olan sanal ortam içersine yüklenecektir. Bütün işlemlerinizi bitirdikten sonra terminale dönmek isterseniz [highlighted_text]deactivate[/highlighted_text] komutunu vermeniz yeterlidir.

Bu noktada kayda değer bir kaç proje bulunuyor. Sanal ortamları daha kolay yönetmek için Doug Hellman’ın virtualenvwrapper Kütüphanesi ve sonra zc.buildout kütüphanelerinin virtualenv paketine rakip denilebilir. Programlamada maceracı birisiyseniz bu 2 paketide incelemenizi tavsiye ederim.

--

--