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[1] ve açık kaynaklı dağıtımdır. Paket sürümleri conda paket yönetim sistemi ile yönetilir.[2] Anaconda dağıtımı Windows, Linux ve MacOS işletim sistemlerinde kullanılabilen veri bilimi paketleri içerir.
Geliştirici(ler) | Anaconda, Inc. (önceden Continuum Analytics) |
---|---|
Resmî sitesi | www.anaconda.com |
Genel bakış
değiştirAnaconda 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[3] 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,[4] 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,[5] 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[6] ile paketlenmiş herhangi bir Python sürümünü içeren yeni ortamlar oluşturmak mümkündür.
Anaconda Navigator
değiştirAnaconda 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[7] uygulamasında aşağıdaki uygulamalar varsayılan olarak mevcuttur:
- JupyterLab
- Jupyter Not Defteri
- QtConsole[8]
- Spyder
- Glue_ (yazılım)
- Orange
- RStudio
- Visual Studio Code
Conda
değiştirConda, paketleri ve bağımlılıklarını yükleyen, çalıştıran ve güncelleyen açık kaynaklı,[9] platformlar arası, dile bağlı olmayan[10] paket yöneticisi ve çevre yönetim sistemidir.[11][12][13] 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,[14] ve Anaconda Deposunun tüm sürümlerinde bulunmaktadır.[4]
Anaconda Cloud
değiştirAnaconda Cloud, Anaconda tarafından genel ve özel not defterlerini, ortamları, conda ve PyPI paketlerini bulabileceğiniz, erişebileceğiniz, depolayabileceğiniz ve paylaşabileceğiniz bir paket yönetim hizmetidir.[15] 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
değiştir- Yazılım paketi yönetim sistemlerinin listesi
- Paketleme yöneticisi
- Pip (paket yöneticisi)
- setuptools
Kaynakça
değiştir- ^ "Open Source Community 28 Şubat 2019 tarihinde Wayback Machine sitesinde arşivlendi.". 2019-02-27 tarihinde ulaşılmış.
- ^ "Conda – Conda documentation 1 Mart 2016 tarihinde Wayback Machine sitesinde arşivlendi.". 25 Şubat 2016'da ulaşılmış.
- ^ "Arşivlenmiş kopya". 21 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ a b "Arşivlenmiş kopya". 10 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ "Arşivlenmiş kopya". 8 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ "Arşivlenmiş kopya". 13 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ "Arşivlenmiş kopya". 21 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ "Arşivlenmiş kopya". 28 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ "Arşivlenmiş kopya". 20 Kasım 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ "Arşivlenmiş kopya". 22 Ağustos 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ Micha Gorelick; Ian Ozsvald (20 Eylül 2014). High Performance Python (İngilizce). O'Reilly Media; 1 edition (September 20, 2014). ISBN 1449361595. 28 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ "Arşivlenmiş kopya". 13 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ "Arşivlenmiş kopya". 28 Mayıs 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ "Arşivlenmiş kopya". 10 Eylül 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.
- ^ "Arşivlenmiş kopya". 22 Kasım 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020.