Anaconda Notlar

2 minute read

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