Virtual Environment Oluşturma ve Package Management
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
”””
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
”””
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
”””
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
”””
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
”””
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
”””
Ş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
”””
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