Virtual Environment Oluşturma ve Package Management

Ahmet Kayacı
4 min readMay 22, 2021

--

Merhabalar! İlk Medium yazımda Virtual Environment(Sanal Ortam) ve Package Management(Paket Yönetimi) konularından sizlere bahsetmek istiyorum.

“Medium” adında yeni bir sanal ortam oluşturmak istediğimizi düşünelim ve Paket Yönetimi ile paket işlemlerini birlikte adım adım uygulayarak gerçekleyelim.

İlk olarak “Anaconda Prompt” uygulamasından “conda create -n medium” diyerek “medium” adında yeni bir sanal ortam oluşturalım. Paket planı adı altında oluşturulan “medium” adlı sanal ortamımızın yer aldığı dosya yolunu bizlere göstermektedir. İlerlemek için “y” ile devam edilir.

”””

conda create -n medium -> Yeni Environment Oluşturma

”””

Yeni Virtual Environment Oluşturma

Medium adlı sanal ortamımızı oluşturmuş olduk :) Şimdi gelin bu sanal ortamımızı aktif hale getirelim. Zaten karşımıza iki seçenek çıkıyor biz aktif etmek istediğimiz için “conda activate medium” komutuyla sanal ortamımızı aktif hale getirmiş oluyoruz. Fark ettiyseniz (base) adlı sanal ortamından çıkmış olduk şimdi (medium) adlı sanal ortamımızdayız.

”””

conda activate medium -> Environment’ı Aktif Hale Getirme

”””

Oluşturulan Virtual Environment’ı Aktif Hale Getirme

Gelin bu sanal ortamımızı birazcık kurcalayalım. “conda list” diyerek içinde ne var ne yok bir görelim. Evet burada herhangi bir paket yüklemediğimiz için boş bir paket bilgisi bizleri karşılayacaktır.

”””

conda list -> Paketleri Listeleme

”””

Paketleri Listeleme

Numpy ve Pandas kütüphanelerini yükleyerek birazcık paket bilgisi ekranımızı dolduralım. Aynı anda yüklemek oldukça basit, “conda install numpy pandas” diyerek paketlerimizin en güncel sürümlerini birlikte yükleyebiliriz. Ben eski bir sürüm olarak paketlerimi kurmak istiyorum derseniz “conda install numpy pandas=1.2.1” diyerek Numpy’ın güncel sürümünü Pandas’ın ise eski sürümünü yükleyebiliriz.

”””

conda install numpy pandas=1.2.1 ->Aynı anda Güncel ve Belirtilen                                   Sürüme Göre Paket Yükleme

”””

Güncel Sürüm ve Belirttiğimiz Bir Sürüm ile Birden Fazla Paket Yükleme

Paket yükseltmek istediğimiz de ne yapacağız peki? Örneğin; Pandas sürümünü yükseltmek istediğimizi düşünelim, “conda upgrade pandas” diyerek Pandas’ı güncel sürümüne yükseltmiş oluruz. Tüm paketleri yükseltmek istiyorsak “conda upgrade -all” komutu ile yükseltme işlemini başarılı bir şekilde gerçekleştirmiş oluruz.

”””

conda upgrade pandas -> Paket Yükseltme conda upgrade -all -> Tüm Paketleri Yükseltme 

”””

Paket Yükseltme

Numpy’ı silmek istediğimizi düşünelim. Bu da oldukça basit. “conda remove numpy“ dersek medium adlı sanal ortamımızdan numpy paketimizi silmiş oluruz. “conda list” komutu ile de paket silme işlemimizin yapılıp yapılmadığını kontrol ettiğimizde işlemimizin başarılı olduğunu görmekteyiz.

”””

conda remove numpy -> Paket Silmeconda list -> Paketleri Listeleme

”””

Paket Silme ve Var olan Paketleri Listeleme

Şimdi bu oluşturduğumuz “Medium” adlı sanal ortamımızı silelim. Öncesinde oluşturulan sanal ortamımızı devre dışı bırakmalıyız. Bunun için; “conda deactivate” komutu ile sanal ortamımızı devre dışı bırakmış olduk. Fark ettiyseniz (medium) sanal ortamımızdan çıkıp (base) ortamımıza geri dönmüş olduk. Artık silme işlemi için önümüzde bir engel kalmadı :) “conda env remove -n medium” diyerek oluşturduğumuz sanal ortamımızı silmiş olduk. “conda env list” komutu ile de gelin silinip silinmediğine bakalım. Görmüş olduğunuz gibi oluşturduğumuz “Medium” adlı sanal ortamımızı uçurmuş olduk.

”””

conda deactivate -> Environment'ı Devre Dışı Bırakma conda env remove -n medium -> Environment'ı Silmeconda env list -> Environmentları Listeleme

”””

Oluşturduğumuz Virtual Environment’ı Silme

Conda aynı anda Package Management (Paket Yönetimi) ve Virtual Environment(Sanal Ortam) Yönetimi için kullanılabilir. Kullanışlı bir biçimde; yükleme, güncelleme, yükseltme, silme gibi birçok işlemin kolay bir şekilde yönetilmesini sağlar.

Kaynaklar

Veri Bilimi Okulu — Data Science & Machine Learning Bootcamp

https://school.geekwall.in/p/S1_1yfaPz/python-environment-management-with-conda

--

--