Friday, April 24, 2015

Anaconda, Python 3

Anaconda Continum sirketinin one surdugu yeni python paket sistemi. Mevcut Python paket sisteminin ciddi kullanicilari bu sistemlerin bagimliliklari takip etmekte basarili olamadigindan yakinip dururlardi (cok uc nokta ihtiyaclardan bahsediyoruz tabii, bizim simdiye kadar sikayetimiz olmadi); Anaconda bu problemlere cevap olarak kurgulanmis. Zaten Continuum Enthought sirketinden cikti, Enthought sirketi de sayisal Python baglaminda liderlerden biriydi (Numpy'i yazan kisi Travis Oliphant Enthought ve simdi Contiuum kurucusu mesela).

Anaconda su anda Windows uzerinde dogru durust veri analiz Python paketlerini kurabilmek icin neredeyse tek cozum.

Neyse; Anaconda'nin degisik bazi ozellikleri var, mesela bir python isler programi kendi $HOME dizininiz altinda kurulacak ($HOME/anaconda/bin/python) ve artik olagan Python yorumcunuz bu olacak (cunku $PATH'inizde bu dizin en one eklenecek) ve tum Python paketleri de sizin kendi ev dizininize gidecek, $HOME/anaconda/lib/python2.7 altinda..

Bu sebeple artik Python paket kuruluslari icin sudo kullanimina gerek kalmiyor, kisisel kullanim icin conda install yeterli.

Ayrica pip ile paket kurmak isterseniz, Conda'nin pip'i ile bu isi yapmaniz lazim, yani $HOME/anaconda/bin/pip ile. Ayni sekilde, sudo pip degil pip.

Kurmak icin

http://continuum.io/downloads

linux 64 bit installer diyen sh dosyasini indir

bash Anaconda-2.2.0-Linux-x86.sh

Kurulus sirasinda kurulum dizini sorulacak, islem bittiginde o dizinin altindaki bin dizinini PATH'e eklemek lazim, mesela .bashrc icinde

export PATH="[DIZIN]/anaconda3/bin":$PATH

Komut satirini kapatip yenisini acariz. Bir de bu bin dizinine girip chmod u+x conda ile programi isletilir hale getirmek gerekebilir.

Artik Python 3 icin

conda create -n py3k python=3

Artik source activate py3k ile Python 3 ortamina girilebilir ve python script.py ile Python 3 script'leri isletilebilir. Bir diger secenek,  ki bunun icin source yapmaya gerek yok, [HOME]/anaconda/envs/py3k/bin/python ile direk Python 3 yorumlayicisini cagirmak.

PYMACS ICIN ONEMLI NOT

Eger Emacs icinden Pymacs kullaniyorsaniz dikkat,  Pymacs /usr/bin/python kullaniyor, bunu pymacs.el icinde degistirebilirsiniz, 623. satirda

pymacs-python-command


yerine

[HOME DIZIN]/anaconda/bin/python


kullanin ve python setup.py build; python setup.py install.

No comments: