İçeriğe atla

Anaconda (Python dağıtımı)

Kontrol Edilmiş
Anaconda (Python dağıtımı)
Geliştirici(ler)Anaconda, Inc. (önceden Continuum Analytics)
Resmî sitesiwww.anaconda.com

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.

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[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

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[7] uygulamasında aşağıdaki uygulamalar varsayılan olarak mevcuttur:

Conda

Conda, 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

Anaconda 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

Kaynakça

  1. ^ "Open Source Community 28 Şubat 2019 tarihinde Wayback Machine sitesinde arşivlendi.". 2019-02-27 tarihinde ulaşılmış.
  2. ^ "Conda – Conda documentation 1 Mart 2016 tarihinde Wayback Machine sitesinde arşivlendi.". 25 Şubat 2016'da ulaşılmış.
  3. ^ "Arşivlenmiş kopya". 21 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  4. ^ a b "Arşivlenmiş kopya". 10 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  5. ^ "Arşivlenmiş kopya". 8 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  6. ^ "Arşivlenmiş kopya". 13 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  7. ^ "Arşivlenmiş kopya". 21 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  8. ^ "Arşivlenmiş kopya". 28 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  9. ^ "Arşivlenmiş kopya". 20 Kasım 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  10. ^ "Arşivlenmiş kopya". 22 Ağustos 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  11. ^ 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. 
  12. ^ "Arşivlenmiş kopya". 13 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  13. ^ "Arşivlenmiş kopya". 28 Mayıs 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  14. ^ "Arşivlenmiş kopya". 10 Eylül 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  15. ^ "Arşivlenmiş kopya". 22 Kasım 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Debian</span> Linux çekirdeği kullanan işletim sistemi

Debian, 1993 yılında başlatılmış, Dünya'nın çeşitli bölgelerindeki gönüllüler tarafından hazırlanan; GNU/Hurd, GNU/Linux gibi farklı çekirdek seçeneklerine dayalı tamamen özgür bir Linux dağıtımıdır. En yaygın GNU/Linux dağıtımlarından biri konumundaki Debian, aynı zamanda Elive, Knoppix, Linux Mint, Mepis, Pardus, Parsix, Ubuntu, Peppermint OS ve Xandros gibi birçok GNU/Linux dağıtımına da kaynak teşkil etmekte ve Google başta olmak üzere iyi tanınan birçok Web sitesinde de tercih edilmektedir. Debian, farklı işletim sistemi çekirdekleriyle birlikte AMD64, ARM, DEC Alpha, i386, IA-64, PowerPC, SPARC, MIPS, HPPA, S390 gibi çok sayıda donanım platformunda da çalışabilmektedir. Desteklediği donanım ve çekirdek zenginliğinin yanı sıra Debian'ı diğer dağıtımlara nispetle özgün kılan en önemli husus, dağıtım kapsamındaki yazılımların bütünüyle özgür lisans şartlarına sahip olması, yazılım özgürlüğünü denetlemek ve sürekli kılmaya yönelik bir Debian Sosyal Sözleşmesi'nin bulunmasıdır.

<span class="mw-page-title-main">Ubuntu (işletim sistemi)</span> Linux tabanlı bir işletim sistemi

Ubuntu, Linux tabanlı özgür ve ücretsiz bir işletim sistemidir. Bilgisayarlar, sunucular ve akıllı telefonlara yönelik olarak geliştirilmektedir. Ubuntu projesi Linux ve özgür yazılımın, bilgisayar kullanıcılarının günlük yaşamının bir parçası haline gelmesi amacıyla başlatılmış olup ilk kararlı masaüstü sürümü Ekim 2004'te yayınlanmıştır. Ubuntu’nun masaüstü sürümü günümüzde 40 milyonu aşkın kullanıcı sayısıyla dünyanın en yaygın kullanılan masaüstü Linux dağıtımı konumundadır.

Python, nesne yönelimli, yorumlamalı, birimsel (modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.

<span class="mw-page-title-main">PCLinuxOS</span>

PCLinuxOS veya kısaca PCLOS, kişisel bilgisayarlar için kolay kullanılması amaçlanan ücretsiz bir Linux dağıtımıdır. CD'de ya da USB bellekte çalıştırılabilir veya sabit diske kurulumu yapılabilir. Ayrıca birçok Linux dağıtımında olduğu gibi 6 veya 12 ayda bir çıkarılan güncel sürümü kurmadan da mevcut sürümde güncelleme yapılabilmektedir.

<span class="mw-page-title-main">PiSi Paket Yöneticisi</span>

PiSi, 2011.2 sürümüne kadar Pardus'un güncel olarak da Pisi Linux ve Solus'un paket yöneticisidir. Bağımlılıkları takip ederek paket inşa etme, kurma, kaldırma, yükseltme ve benzeri işlevleri yerine getirir. Kullanıcı dostu bir grafiksel arayüz ve kapsamlı bir komut satırı arayüzü içerir. Geliştiriciler için tanıdık ve basit bir geliştirme ortamı sunar.

<span class="mw-page-title-main">Nexenta OS</span>

Nexenta OS OpenSolaris projesi ile Oracle firmasının Solaris'in kaynak kodlarını açmasından sonra ortaya çıkan OpenSolaris dağıtımıdır. Nexenta OS, Solaris (SunOS) çekirdeğine sahiptir.

<span class="mw-page-title-main">Arch Linux</span> GNU/Linux dağıtımı

Arch Linux, belirli bir düzeyde GNU/Linux bilgisi olan kullanıcıları hedef seçmiş bağımsız geliştirilen bir topluluk dağıtımıdır. İlk sürümü 2002 yılında yayınlanmıştır. Arch Linux ekibinin tasarım yaklaşımı basitlik, sadelik ve kod doğruluğu üzerinedir. Ancak buradaki "basitlik" kelimesi, Arch geliştiricileri tarafından "gerekli olmayan eklentiler ve değişiklikler olmaksızın" anlamına gelmekte ve bu felsefe son kullanıcıdan ziyade geliştirici bakış açısını yansıtmaktadır.

<span class="mw-page-title-main">LXDE</span> Masaüstü ortamı

LXDE, Unix benzeri işletim sistemleri için geliştirilen özgür ve açık kaynak kodlu bir masaüstü ortamıdır.

<span class="mw-page-title-main">Sabayon Linux</span> Gentoo tabanlı bir linux dağıtımı

Sabayon Linux veya Sabayon, Gentoo tabanlı bir linux dağıtımıdır. Gentoo'dan farklı olarak, Sabayon önceden derlenmiş olarak kurulur. x86 ve x86 64 işlemci mimarilerini desteklemektedir.

<span class="mw-page-title-main">Ubuntu Software Center</span>

Ubuntu Yazılım Merkezi, Ubuntu işletim sisteminde yazılım kurma ve kaldırma amaçlı bir paket yönetim aracı. Ubuntu'nun 2009 yılında yayınlanan 9.10 nolu sürümünden, 2015 yılında yayınlanan 15.10 nolu sürümüne kadar öntanımlı paket yönetm aracı olarak kullanılmıştır. Ubuntu 16.04 LTS sürümü ile birlikte öntanımlı paket yönetim aracı olarak GNOME masaüstü ortamının paket yönetim aracı olan GNOME Software'e geçilmiştir.

Pisi Linux; PiSi paket yönetim sistemini içeren Pardus 2011 sürümünü taban alan, özgür yazılım topluluğu tarafından geliştirilen, bilgisayar kullanıcılarına kurulum, yapılandırma ve kullanım konusunda büyük kolaylık sağlayan ve onların başlıca masaüstü gereksinimlerini karşılamayı amaçlayan, son kullanıcı odaklı bir GNU/Linux dağıtımıdır. Anka takımı tarafından geliştirilme süreci devam eden Pisi Linux, 10 Temmuz 2015'te 1.2 sürümü yayımlandı. İçerisinde 6000'den fazla güncellenmiş paketi bulunan 1.2 sürümü sonrası ise büyük değişimler getirecek olan 2.1 sürümü ile tüm paketler yeni sürümlerine geçirildi ve birçok hata giderildi, bu sayede Pisi Linux'un hızı ve stabilitesi artırılmış oldu.

Yumex, RPM ve YUM sistemini destekleyen Fedora ve Redhat tabanlı diğer dağıtımlar ile OpenSuse altında da kullanılabilen grafiksel kullanıcı ara birimidir. Kullanışlı bir arayüz sunmanın yanı sıra, yürütülen işlem hakkında Gnome Paket Yöneticisinden daha fazla bilgi gösterir. Ayrıca Yumex ile güncelleme yapabilir, hangi depoları kullanacağınızı seçebilir ve sisteminize ekleyebileceğiniz yeni paketleri bulabilirsiniz.

<span class="mw-page-title-main">GNU Guix</span>

GNU Guix, GNU için bir paket yöneticisidir. Nix paket yöneticisini ve Guile Şeması uygulama programlama arayüzlerini taban almıştır. Tümüyle özgür yazılımdır.

youtube-dl, YouTube, Dailymotion ve Vimeo gibi akış web sitelerinden ses ve video dosyalarını ayıklamak için kullanılan bir komut satırı indirme yöneticisi programıdır. Yazılım Python kullanılarak yazılmıştır. youtube-dl, Lisanssız lisans kapsamında kamuya açık yazılımdır.

IronPython, Python programlama dilinin .NET Framework ve Mono'yu hedefleyen bir gerçeklemesidir. Proje Jim Hugunin tarafından başlatılmış, Hugunin 5 Eylül 2006'da yayınlanan 1.0 sürümüne kadar aktif olarak katkıda bulunmuştur. IronPython 2.0 10 Aralık 2008'de piyasaya sürüldü. 1.0 sürümünden sonra, 2.7 Beta 1 sürümüne kadar Microsoft'ta küçük bir ekip tarafından geliştirildi. Hugunin'in Google'da çalışmaya başlamasının ardından Microsoft, IronPython'u geliştirmeyi 2010 yılının sonlarında sonlandırdı. Proje şu anda GitHub'da bir grup gönüllü tarafından yürütülmektedir. Ücretsiz ve açık kaynaklı bir yazılımdır ve Microsoft Visual Studio IDE için ücretsiz ve açık kaynaklı bir uzantı olan Visual Studio için Python Tools (PTVS) ile uygulanabilir.

<span class="mw-page-title-main">TensorFlow</span>

TensorFlow, makine öğrenimi için ücretsiz ve açık kaynaklı bir yazılım kütüphanesidir. Bir dizi görevde kullanılabilir, ancak derin sinir ağlarının eğitimi ve çıkarımına özel olarak odaklanmaktadır.

<span class="mw-page-title-main">Python Paket Dizini</span>

Python Paket Dizini, PyPI olarak kısaltılır ve Peynir Dükkanı olarak da bilinir, Python için resmi bir üçüncü taraf yazılım deposudur. Perl için CPAN deposuna ve R için CRAN deposuna benzer. PyPI, bir hayır kurumu olan Python Software Foundation tarafından işletilmektedir. Bazı paket yöneticileri, pip dahil, PyPI'yi paketler ve bağımlılıkları için varsayılan kaynak olarak kullanır.

<span class="mw-page-title-main">SparkyLinux</span> Linux dağıtımı

SparkyLinux, masaüstü odaklı geliştirilmiş, Debian tabanlı bir işletim sistemidir. Önceden yüklenmiş çeşitli masaüstü ortamı seçeneklerinden birini seçmek mümkündür. Tüm uygulamaların en güncel sürümünü temin edebilmek için SparkyLinux her sene 3-4 kez yayımlanır.

<span class="mw-page-title-main">Anaconda (kurulum yazılımı)</span>

Anaconda, Linux dağıtımları için tasarlanmış ücretsiz ve açık kaynaklı bir sistem yükleyicisidir.

<span class="mw-page-title-main">Pop! OS</span>

Pop OS, bilgisayar üreticisi System76 firması tarafından geliştirilen, Ubuntu tabanlı özgür ve açık kaynaklı bir Linux dağıtımıdır. Grafik kullanıcı arayüzü olarak yine System76 tarafından geliştirilen COSMIC masaüstü ortamını kullanmaktadır. Pop! _OS'un hedef kitlesi; bilgisayarı keşfetme ve yaratma aracı olarak kullanan STEM ve yaratıcı profesyoneller olarak belirlenmiştir.