Anaconda Notlar
Anaconda Environment
Çevre oluşturma
Link:
https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#creating-an-environment-with-commands
conda create -n benimcevre python=3.6 scipy=0.15.0 astroid babel
içinde verilen versiyonlarıyla programların yüklü olduğu benimcevre adında bir environment kurar…
Bu çevreye:
cd /Users/<username>/miniconda3/envs/benimcevrem
yoluyla ulaşılabilir.
Environment için lokasyon belirleme
Eğer lokasyon belirtmeden bir çevre oluşturursak default olarak belirlenen yerde oluşturulacaktır. Fakat biz diyelim ki içinde olduğumuz directory içinde bu çevreyi oluşturmak istiyoruz. O halde komutumuz;
conda create --prefix ./envs jupyterlab=0.35 matplotlib=3.1 numpy=1.16
şeklinde olmalıdır. Bu komutu yazdığımızda varolan directory içerisinde ./envs isimli bir subdirectory create edilir ve çevre burada oluşturulmuş olur. Bu çevreyi aktive etmek içinse;
conda activate ./envs
komutu kullanılır.
Çevreyi projemizin bulunduğu klasörde oluşturmanın bir kaç faydası vardır.
- Projenin izole bir çevre kullandığı âyân olur.
- Proje, çevresi bir yerde kendisi bir yerde parçalı şekilde değil hepsi bir arada self-contained bir halde durur ki gayet şükela bir olaydır.
- Oluşturulacak her çevre için farklı bir isim verme zahmeti olmaz. Malumdur ki eğer tüm çevreler default klasörün altında toplanırsa her çevreye farklı bir isim vermek lazımdır.
environment.yml ile çevre oluşturma
Örnek bir environment.yml dosyası:
name: stats
dependencies:
- numpy
- pandas
Bu dosyayı kullanarak global çevre oluşturmak için:
conda env create -f environment.yml
Bu çevreyi aktive etmek için:
conda activate stats
Yml dosyası ile bulunduğunuz dizinde lokal bir çevre oluşturmak için:
conda env create --prefix ./scrapy_env -f conda_environment.yml
Bu çevreyi aktive etmek için:
conda activate ./scrapy_env
Varolan çevreye yeni paket yüklemek
conda install -n <env_name> <package>
veya
conda install -p <path/to/env> <package>
Conda’nın base environmentı default olarak aktive etmesini engellemek
Konda yüklendikten sonra terminalde satırın en solunda (base) ifadesi görülebilir. Bu ifade o anda aktif halde olan conda çevresini ifade etmektedir. Conda default olarak base çevresini aktive etmektedir. Bunu iptal etmek için;
conda config --set auto_activate_base false
Bu komut, eğer yoksa, conda için home directorysi altında .condarc isimli global bir konfigürasyon dosyası oluşturur ve auto_activate_base‘i false’a set eder.
Spesifik lokasyonda oluşturulmuş çevreler aktive edildiği zaman terminalde yazan uzun çevre yolunu kısaltmak
Spesifik bir lokasyonda conda çevresi oluşturup aktive ettiğimiz zaman, terminalde komut satırının solunda içinde bulunduğumuz directory’nin yolu yazar. Örneğin;
(/Users/USER_NAME/research/data-science/PROJECT_NAME/envs) $
şeklinde… Göze hoş gelmeyen bu durumu değiştirmek ve full path yerine sadece aktif haldeki çevrenin ismini yazdırmak yerinde bir arzudur.
Bunu yapmak için;
conda config --set env_prompt '({name})'
komutu girilir. Bir üst başlıkta bahsettiğim .condarc konfigürasyon dosyasına, sadece environment isminin yazdırılması ayarı eklenmiş olur.
Çevredeki paketleri listelemek
Çevre aktif durumda değilse;
conda list -n myenv
Eğer aktifse;
conda list
Spesifik bir paketi kontrol etmek
Çevre aktif durumda değilse;
conda list -n myenv scipy
Eğer aktifse;
conda list scipy
Çevreyi silmek
Spesifik bir lokastonda oluşturulmuş çevreyi silmek için bildiğiniz gibi;
rm -rf /Path/to/env
Default directoryde oluşturulmuş çevreyi silmek için;
conda remove --name myenv --all
Leave a comment