Apa perbedaan antara Conda dan Anaconda?

124

Pembaruan pasca pertanyaan:

Lihat Pengantar Conda untuk lebih jelasnya.


Masalah:

Saya pertama kali menginstal Anaconda di ubuntu saya di ~/anaconda, ketika saya mencoba memperbarui anaconda saya, menurut dokumentasi dari Continuum Analytics, saya harus menggunakan perintah berikut:

conda update conda
conda update anaconda

Kemudian saya menyadari bahwa saya belum menginstal conda , jadi saya menginstalnya menggunakan dokumentasi dari sini .

Setelah conda terinstal, saat saya jalankan conda update anaconda, saya mendapat error berikut:

Kesalahan: paket 'anaconda' tidak terpasang di / home / xiang / miniconda

Tampaknya conda mengasumsikan anaconda saya dipasang /home/xiang/minicondayang TIDAK benar.

Pertanyaan-pertanyaan:

  1. Apa perbedaan antara conda dan anaconda ?
  2. Bagaimana cara mengetahui conda di mana anaconda saya dipasang?
Jiang Xiang
sumber

Jawaban:

191

conda adalah manajer paket. Anaconda adalah satu set sekitar seratus paket termasuk conda, numpy, scipy, ipython notebook, dan sebagainya.

Anda menginstal Miniconda, yang merupakan alternatif lebih kecil untuk Anaconda yang hanya conda dan dependensinya, bukan yang tercantum di atas.

Setelah Anda memiliki Miniconda, Anda dapat dengan mudah menginstal Anaconda ke dalamnya conda install anaconda.

asmeurer
sumber
Dan apakah Anda akan merekomendasikan melakukannya?
Archie
6
@Archie, itu tergantung pada apa yang Anda inginkan. Lihat misalnya, posting ini
SA
23

Singkat

conda adalah alat baris perintah, dan paket python.

Penginstal Miniconda = Python + conda

Penginstal anaconda = condapaket meta Python + +anaconda

meta Python pkg anaconda= sekitar 160 paket Python lainnya untuk penggunaan sehari-hari dalam ilmu data

Penginstal Anaconda = Penginstal Miniconda + conda install anaconda

Detail

condaadalah manajer lingkungan dan manajer paket. Artinya alat itu sendiri. condamemungkinkan untuk

  • instal paket dengan conda install flake8
  • buat lingkungan dengan versi Python apa pun dengan conda create -n myenv python=3.6

condabukan perintah biner, adalah paket Python . Untuk membuatnya condabekerja, Anda harus membuat lingkungan Python dan menginstal paket condake dalamnya. Di sinilah pemasang Anaconda dan pemasang Miniconda masuk.

Penginstal Minoconda menginstal Python dan paketnya conda. Penginstal Anaconda tidak hanya melakukan apa yang dilakukan Miniconda, ia juga menginstal paket meta Python yang diberi nama anacondauntuk Anda.

Paket meta, adalah paket yang TIDAK berisi perangkat lunak sebenarnya dan hanya bergantung pada paket lain yang akan diinstal.

Sebenarnya 160 + paket python termasuk dalam pkg anacondatercantum dalam info/recipe/meta.yamldalam nya file sumber .

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
        # ...

Paket pra-instal dari meta pkg anacondaterutama untuk scraping web dan ilmu data. Seperti requests, beautifulsoup, numpy, nltk, dll

Simba
sumber