Anaconda (Python dağıtımı)

Anaconda, ücretsiz ve açık kaynaklı Python ve R programlama dillerinin bilimsel hesaplama kullanımında paket yönetimini kolaylaştırmayı amaçlayan bir özgür ve açık kaynaklı dağıtımdır. Paket sürümleri conda paket yönetim sistemi ile yönetilir. Anaconda dağıtımı Windows, Linux ve MacOS işletim sistemlerinde kullanılabilen veri bilimi paketleri içerir.

Genel bakış
Anaconda dağıtımı, 1.500'den fazla paketin yanı sıra conda paketi ve sanal çevre yöneticisiyle birlikte gelir Ayrıca komut satırı arabirimine (CLI) grafiksel bir alternatif olarak bir GUI, Anaconda Navigator içerir.

Conda ve pip paket yöneticisi arasındaki en büyük fark, paket gereksinimlerinin yönetim farkıdır, bu da Python veri bilimi ve condanın varlığının nedeni için önemli bir zorluktur.

Pip bir paket yüklediğinde, önceden yüklenmiş paketlerle çakışıp çakışmadığını kontrol etmeden, bağımlı Python paketlerini otomatik olarak kurar. Mevcut kurulumun durumuna bakılmaksızın bir paket ve bağımlılıklarından herhangi birini kuracaktır. Bu nedenle, örneğin Google Tensorflow'un çalışan bir kurulumuna sahip bir kullanıcı, gerekli olan numpy kütüphanesinin Tensorflow tarafından kullanılandan farklı bir sürümünü gerektiren farklı bir paket yüklemek için pip kullanmayı bıraktığını görebilir. Bazı durumlarda, paket çalışıyor gibi görünebilir ancak ayrıntılı olarak farklı sonuçlar verebilir.

Buna karşılık, conda, şu anda yüklü olan her şeyi içeren mevcut ortamı analiz eder ve belirtilen herhangi bir sürüm sınırlamasıyla birlikte (örneğin, kullanıcı Tensorflow sürüm 2.0 veya daha yüksek bir sürüme sahip olmak isteyebilir), uyumlu bir bağımlılık kümesinin nasıl kurulacağını ve bu yapılamazsa bir uyarı gösterir.

Açık kaynak paketleri, conda install komutu kullanılarak Anaconda deposundan, Anaconda Cloud'dan (anaconda.org) veya kendi özel conda install veya conda install . Anaconda Inc, Anaconda deposundaki tüm paketleri derler ve oluşturur ve Windows 32/64 bit, Linux 64 bit ve MacOS 64 bit için ikili dosyalar sağlar. PyPI'de mevcut olan her şey pip kullanılarak bir conda ortamına kurulabilir ve conda, neyin kurulduğunu ve hangi pip'in kurulduğunu takip edecektir.

Özel paketler conda build komutu kullanılarak yapılabilir ve Anaconda Cloud, PyPI veya diğer depolara yüklenerek başkalarıyla paylaşılabilir.

Anaconda2'nin varsayılan kurulumu Python 2.7'yi ve Anaconda3 Python 3.7'yi içerir. Ancak, conda ile paketlenmiş herhangi bir Python sürümünü içeren yeni ortamlar oluşturmak mümkündür.

Anaconda Navigator
Anaconda Navigator, Anaconda dağıtımında bulunan ve kullanıcıların komut satırı komutlarını kullanmadan uygulamaları başlatmasını ve conda paketlerini, ortamları ve kanalları yönetmesini sağlayan bir masaüstü grafik kullanıcı arabirimidir (GUI) . Navigator, paketleri Anaconda Cloud'da veya yerel bir Anaconda Deposunda arayabilir, bir ortama kurabilir, paketleri çalıştırabilir ve güncelleyebilir. Windows, macOS ve Linux için kullanılabilir .

Navigator uygulamasında aşağıdaki uygulamalar varsayılan olarak mevcuttur:

JupyterLab
Jupyter Not Defteri
QtConsole
Spyder
Glue_ (yazılım)
Orange
RStudio
Visual Studio Code

Conda
Conda, paketleri ve bağımlılıklarını yükleyen, çalıştıran ve güncelleyen açık kaynaklı, platformlar arası, dile bağlı olmayan paket yöneticisi ve çevre yönetim sistemidir. Python programları için oluşturulmuştur, ancak çok dilli projeler de dahil olmak üzere herhangi bir dil (örneğin, R ) için yazılım paketleyebilir ve dağıtabilir. Conda paketi ve çevre yöneticisi, Anaconda, Miniconda, ve Anaconda Deposunun tüm sürümlerinde bulunmaktadır. Cloud, çok çeşitli uygulamalar için kullanışlı Python paketleri, dizüstü bilgisayarlar ve ortamlara ev sahipliği yapar. Herkese açık paketleri aramak, indirmek ve kurmak için giriş yapmanız veya bir Cloud hesabınız olması gerekmez.

Anaconda Client komut satırı arabirimini (CLI) kullanarak yeni paketler oluşturabilir, ardından paketleri manuel veya otomatik olarak Cloud'a yükleyebilirsiniz.

Ayrıca bakınız
Yazılım paketi yönetim sistemlerinin listesi
Paketleme yöneticisi
Pip (paket yöneticisi)
setuptools

Kaynakça