Anaconda vs. miniconda


205

In Anaconda depo , montajcılar iki tür vardır:

" Anaconda yükleyicileri " ve " Miniconda yükleyicileri ".

Farklılıkları neler?

Ayrıca, bir yükleyici dosyası için Anaconda2-4.4.0.1-Linux-ppc64le.shne anlama gelir 2-4.4.0.1?

Yanıtlar:


136

Aradaki fark, miniconda'nın sadece depo yönetim sistemini göndermesidir. Yani yüklediğinizde sadece paketsiz yönetim sistemi var. Oysa Anaconda ile, bazı yerleşik paketlerle bir dağıtım gibidir.

Herhangi bir Linux dağıtımında olduğu gibi, dahil edilen paketler için birçok güncelleme paketleyen bazı sürümler vardır. Bu nedenle sürüm numaralandırmasında bir fark vardır. Yalnızca Anaconda'yı yükseltmeye karar verirseniz, tüm sistemi güncelliyorsunuz.


4
Miniconda sadece depo yönetim sistemini göndermez. Python, onunla birlikte gelir ve diğer bazı paketler de gelir. conda listMiniconda'yı kurduktan hemen sonra koşarak kontrol edebilirsiniz .
Michael

@Michael, bir rootortam yarattığından ve bir şeylerle taklit ettiğinden emin .
Y0da

2
Michael üzgün yazım hatası:
prepends

326

Orijinal dokümanlara göre (bağlantı artık öldü):

Aşağıdaki durumlarda Anaconda'yı seçin:

  • Conda veya Python'da yeni misiniz
  • Python ve 150'den fazla bilimsel paketi aynı anda otomatik olarak kurmanın rahatlığı gibi
  • Zaman ve disk alanınız olsun (birkaç dakika ve 3 GB) ve / veya
  • Tek tek kullanmak istediğiniz paketlerin her birini yüklemek istemezsiniz.

Aşağıdaki durumlarda Miniconda'yı seçin:

  • Kullanmak istediğiniz paketlerin her birini tek tek yüklemeyi unutmayın.
  • Bir seferde 150'den fazla paketi kurmak için zamanınız veya disk alanınız yok ve / veya
  • Sadece Python ve conda komutlarına hızlı erişim ve diğer programları daha sonra sıralamak isteyin.

Miniconda'yı kendim kullanıyorum. Anaconda şişirilir. Paketlerin çoğu asla kullanılmaz ve gerektiğinde ve gerektiğinde kolayca kurulabilir.

Not o Conda paket yöneticisi (örn olan conda listgörüntüler tüm çevrede paketleri yüklü), Anaconda ve Miniconda dağılımları vardır oysa. Yazılım dağıtımı, bir sisteme kurulabilen ve kullanılabilen, önceden oluşturulmuş ve önceden yapılandırılmış bir paket koleksiyonudur. Paket yöneticisi, paketleri yükleme, güncelleme ve kaldırma işlemini otomatikleştiren bir araçtır.

Anaconda, PyData ekosistemindeki merkezi yazılımın tam bir dağıtımıdır ve birkaç yüz üçüncü taraf açık kaynaklı proje için ikili dosyaları ile birlikte Python'un kendisini içerir. Miniconda aslında sadece Conda, bağımlılıkları ve Python içeren boş bir konda ortamı için bir yükleyicidir. Kaynak .

Conda kurulduktan sonra, Python'un istediğiniz herhangi bir sürümü ile birlikte ihtiyacınız olan paketi sıfırdan yükleyebilirsiniz.

2-4.4.0.1Anaconda kurulum paketinizin sürüm numarasıdır. Garip bir şekilde, Eski Paket Listelerinde listelenmiyor .

Nisan 2016'da, Anaconda versiyonlaması Python sürüm 2 ve 3 ile karışıklığı önlemek için 2.5'ten 4.0'a sıçradı. Sürüm 4.0, Anaconda Navigator'ı içeriyordu.

Sonraki sürümler için sürüm notlarına buradan ulaşabilirsiniz .


1
Bir takip sorusu olarak. Verilen condapaketlerin yüklenmesi çok uzun zaman alır ve anacondabu ekstra paketlerin tümü ile birlikte gelir, daha sonra anacondasize "Python'a ve diğer paketlere daha hızlı erişim" olmaz minicondamı? minicondaŞu anda kullanıyorum , ama çok yavaş.
mimoralea

1
Takip soruları her zaman yeni bir soru olarak gönderilmelidir . Tüm paketleri conda ile yükledikten sonra, ihtiyacım olmayan paketleri sürekli olarak yenilemeniz gerekir; bence sadece kullandığınız paketleri yüklemek ve güncellemekten daha zahmetlidir. Ayrıca, miniconda yavaş değil. Aslında, bir paket alt kümesi yüklemek her şeyi kurmaktan daha hızlıdır.
Alexander

2
2sürümün bir parçası değil, Anaconda adının bir parçası: Anaconda2'nin Anaconda2-4.4.0.1-Linux-ppc64le.sh4.4.0.1 sürümünü buluyoruz (Little Endian 64 bit PowerPC'de çalışan Linux için).
David Jones

1
Ama anakonda ve / veya miniconda'nın ticari kullanıma izin verilip verilmediğini anlayamıyorum? Anaconda "bireysel sürüm" ve "ekip sürümü" sunuyor ancak lisansta "bireysel sürüm" ün üretim ortamlarında kullanılması yasak olduğunu okuyamıyorum.
NOD'un eli

25

Kısa

conda hem bir komut satırı aracı hem de bir python paketidir.

Miniconda yükleyici = Python + conda

Anaconda yükleyici = Python + conda+ meta paketi anaconda

meta Python pkg anaconda= veri biliminde günlük kullanım için yaklaşık 160 Python pkgs

Anaconda yükleyici = Miniconda yükleyici + conda install anaconda

detay

  1. conda bir python yöneticisi ve bir çevre yöneticisidir.

    • paketi yükle conda install flake8
    • herhangi bir Python sürümü ile ortam oluşturmak conda create -n myenv python=3.6
  2. Miniconda yükleyici = Python + conda

    conda, paket yöneticisi ve çevre yöneticisi, bir Python paketidir. Böylece Python kurulur. Conda kendi kütüphaneleri / bağımlılıkları ile Python yorumlayıcısı dağıtmak Nedeni ancak işletim sistemi üzerinde mevcut olanları, diğer minimal bağımlılıklar gibi değil openssl, ncurses, sqlitesıra yüklenir, vb.

    Temel olarak, Miniconda adil condave asgari bağımlılıklarıdır . Ve condakurulu ortam, daha önce "kök" ortamı olarak adlandırılan "temel" ortamdır.

  3. Anaconda yükleyici = Python + conda+ meta paketianaconda

  4. meta Python paketi anaconda= veri biliminde günlük kullanım için yaklaşık 160 Python pkgs

    Meta paketler, gerçek yazılımları İÇERMEYEN ve sadece kurulacak diğer paketlere bağlı olan paketlerdir.

    Anaconda Cloud'dan bir anacondameta paket indirin ve içeriği ondan çıkarın. Kurulacak gerçek 160+ paketler listelenmiştir .info/recipe/meta.yaml

    package:
        name: anaconda
        version: '2019.07'
    build:
        ignore_run_exports:
            - '*'
        number: '0'
        pin_depends: strict
        string: py36_0
    requirements:
        build:
            - python 3.6.8 haf84260_0
        is_meta_pkg:
            - true
        run:
            - alabaster 0.7.12 py36_0
            - anaconda-client 1.7.2 py36_0
            - anaconda-project 0.8.3 py_0
            # ...
            - beautifulsoup4 4.7.1 py36_1
            # ...
            - curl 7.65.2 ha441bb4_0
            # ...
            - hdf5 1.10.4 hfa1e0ec_0
            # ...
            - ipykernel 5.1.1 py36h39e3cac_0
            - ipython 7.6.1 py36h39e3cac_0
            - ipython_genutils 0.2.0 py36h241746c_0
            - ipywidgets 7.5.0 py_0
            # ...
            - jupyter 1.0.0 py36_7
            - jupyter_client 5.3.1 py_0
            - jupyter_console 6.0.0 py36_0
            - jupyter_core 4.5.0 py_0
            - jupyterlab 1.0.2 py36hf63ae98_0
            - jupyterlab_server 1.0.0 py_0
            # ...
            - matplotlib 3.1.0 py36h54f8f79_0
            # ...
            - mkl 2019.4 233
            - mkl-service 2.0.2 py36h1de35cc_0
            - mkl_fft 1.0.12 py36h5e564d8_0
            - mkl_random 1.0.2 py36h27c97d8_0
            # ...
            - nltk 3.4.4 py36_0
            # ...
            - numpy 1.16.4 py36hacdab7b_0
            - numpy-base 1.16.4 py36h6575580_0
            - numpydoc 0.9.1 py_0
            # ...
            - pandas 0.24.2 py36h0a44026_0
            - pandoc 2.2.3.2 0
            # ...
            - pillow 6.1.0 py36hb68e598_0
            # ...
            - pyqt 5.9.2 py36h655552a_2
            # ...
            - qt 5.9.7 h468cd18_1
            - qtawesome 0.5.7 py36_1
            - qtconsole 4.5.1 py_0
            - qtpy 1.8.0 py_0
            # ...
            - requests 2.22.0 py36_0
            # ...
            - sphinx 2.1.2 py_0
            - sphinxcontrib 1.0 py36_1
            - sphinxcontrib-applehelp 1.0.1 py_0
            - sphinxcontrib-devhelp 1.0.1 py_0
            - sphinxcontrib-htmlhelp 1.0.2 py_0
            - sphinxcontrib-jsmath 1.0.1 py_0
            - sphinxcontrib-qthelp 1.0.2 py_0
            - sphinxcontrib-serializinghtml 1.1.3 py_0
            - sphinxcontrib-websupport 1.1.2 py_0
            - spyder 3.3.6 py36_0
            - spyder-kernels 0.5.1 py36_0
            # ...
    

    Meta pkg'dan önceden yüklenmiş paketler anacondatemel olarak web kazıma ve veri bilimi içindir. Gibi requests, beautifulsoup, numpy, nltk, vb

    Yüklü bir Miniconda'nız varsa conda install anaconda, yükleme klasörü adlarının farklı olması dışında Anaconda yüklemesiyle aynı olacaktır.

  5. Miniconda2 ve Miniconda. Anaconda2 vs Anaconda.

    2conda"temel" ortamda birlikte verilen Python yorumlayıcısının Python 2 olduğu, Python 3 olmadığı anlamına gelir .


21

Miniconda, Python yorumlayıcısının kendisini, Linux kullanıcılarının aşina olabileceği apt veya yum araçlarına benzer şekilde Python paketlerine yönelik bir platformlar arası paket yöneticisi olarak çalışan conda adlı bir komut satırı aracıyla birlikte verir.

Anaconda hem Python hem de conda içerir ve ayrıca bilimsel hesaplamalara yönelik önceden yüklenmiş diğer paket paketlerini bir araya getirir. Bu paketin boyutu nedeniyle, yüklemenin birkaç gigabayt disk alanı tüketmesini bekleyin.

Kaynak: Jake VanderPlas'ın Python Veri Bilimi El Kitabı


10

2İçinde Anaconda2Python ana sürüm 3.x yüklü ziyade 2.x olacağı vasıtası Anaconda3. Mevcut sürümde Python 2.7.13 bulunmaktadır.

4.4.0.1Anaconda sürüm numarasıdır. Geçerli reklamı sürümü 4.4.0ve ben .1küçük bir sürüm veya diğer benzer kullanım için varsayalım . Kullandığım Windows sürümleri sadece 4.4.0dosya adında söylüyor .

Diğerleri şimdi Anaconda ve Miniconda arasındaki farkı açıkladı, bu yüzden atlayacağım.


4

Anaconda çok büyük bir kurulumdur ~ 2 GB ve diğer paket yöneticileriyle modül veya paket kurmaya aşina olmayan kullanıcılar için en kullanışlıdır.

Anaconda, Jupyter'in resmi paket yöneticisi olarak kendini tanıtıyor gibi görünüyor. Değil. Anaconda, kurulumuyla Jupyter, R, python ve birçok paketi paketler.

Anaconda, Jupyter Lab veya R çekirdeğini kurmak için gerekli değildir. Jupyter Lab veya Notebook'ları kurmak için başka yerlerde bol miktarda bilgi var. R stüdyosunu kurmak için başka yerlerde de bol miktarda bilgi var. Aşağıda R çekirdeğinin doğrudan R Studio'dan nasıl kurulacağı gösterilmektedir:

Anaconda olmadan R çekirdeğini kurmak için R Studio'yu başlatın. R terminali penceresinde şu üç komutu girin:

install.packages("devtools")
devtools::install_github("IRkernel/IRkernel")
IRkernel::installspec()

Bitti. Jupyter tekrar açıldığında, R çekirdeği kullanılabilir ve kullanılabilir.


3

Hem Anaconda hem de miniconda, conda paket yöneticisini kullanıyor. Anaconda ve miniconda arasındaki başlıca fark ise

Anaconda dağıtımı, tüm paketlerle önceden yüklenmiş olarak gelirken, miniconda dağıtımı, önceden yüklenmiş paketler olmadan sadece yönetim sistemidir. Miniconda kullanılıyorsa, bireysel paketleri ve kütüphaneleri ayrı ayrı indirmek gerekir.

Şahsen Anaconda dağıtımını kullanıyorum çünkü bireysel paket kurulumları hakkında çok fazla endişelenmem gerekmiyor.

Miniconda'nın bir dezavantajı, her bir paketin yüklenmesinin uzun zaman alabilmesidir . Anaconda'yı kurmak ve kullanmak çok daha az zaman alıyor.

Ancak, anaconda'da (QtConsole, Glueviz, Orange3 ) hiç kullanmamam gereken bazı paketler var. Amaçlarını bile bilmiyorum. Yani anaconda'nın bir dezavantajı, gerekenden daha fazla yer kaplamasıdır.


4
Bu yanıt, Alexander'ın cevabında henüz bulunmayan yeni bir bilgi eklemiyor .
merv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.