¿Cuáles son las diferencias entre Conda y Anaconda?

124

Actualización posterior a la pregunta:

Vea Introducción a Conda para más detalles.


El problema:

Instalé Anaconda por primera vez en mi ubuntu en ~/anaconda, cuando estaba tratando de actualizar mi anaconda, de acuerdo con la documentación de Continuum Analytics, debería usar los siguientes comandos:

conda update conda
conda update anaconda

Entonces me di cuenta de que no tenía instalado Conda , así que lo instalé usando la documentación de aquí .

Después de instalar conda , cuando ejecuto conda update anaconda, recibí el siguiente error:

Error: el paquete 'anaconda' no está instalado en / home / xiang / miniconda

Parece que conda asume que mi anaconda está instalada, lo /home/xiang/minicondacual NO es cierto.

Las preguntas:

  1. ¿Cuáles son las diferencias entre conda y anaconda ?
  2. ¿Cómo puedo decirle a conda dónde está instalada mi anaconda ?
Jiang Xiang
fuente

Respuestas:

191

Conda es el administrador de paquetes. Anaconda es un conjunto de alrededor de cien paquetes que incluyen conda, numpy, scipy, ipython notebook, etc.

Instalaste Miniconda, que es una alternativa más pequeña a Anaconda que es solo conda y sus dependencias, no las mencionadas anteriormente.

Una vez que tenga Miniconda, puede instalar Anaconda fácilmente con él conda install anaconda.

asmeurer
fuente
¿Y recomendarías hacerlo?
Archie
66
@ Archie, depende de lo que quieras. Ver, por ejemplo, este post
SA
23

Breve

conda es tanto una herramienta de línea de comandos como un paquete de Python.

Instalador Miniconda = Python + conda

Instalador de Anaconda = Python + conda+ metapaqueteanaconda

meta Python pkg anaconda= alrededor de otros 160 paquetes de Python para uso diario en ciencia de datos

Instalador Anaconda = instalador Miniconda + conda install anaconda

Detalle

condaes un administrador de entorno y un administrador de paquetes. Significa la herramienta en sí.condahace posible

  • instalar paquete con conda install flake8
  • crear un entorno con cualquier versión de Python con conda create -n myenv python=3.6

condano es un comando binario, es un paquete de Python . Para hacerconda funcione, debe crear un entorno Python e instalar el paquete condaen él. Aquí es donde entra el instalador de Anaconda y el instalador de Miniconda.

El instalador Minoconda instala un Python y el paquete conda. El instalador Anaconda no solo hace lo que hace Miniconda, sino que también instala un paquete meta Python llamadoanaconda por usted.

Los metapaquetes son paquetes que NO contienen softwares reales y simplemente dependen de otros paquetes que se instalarán.

Los más de 160 paquetes de python reales incluidos en pkg anacondase enumeran info/recipe/meta.yamlen su archivo fuente .

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

Los paquetes preinstalados de meta pkg anacondason principalmente para web scraping y data science. Como requests, beautifulsoup, numpy, nltk, etc.

Simba
fuente