Quelles sont les différences entre Conda et Anaconda?

124

Mise à jour post-question:

Voir Introduction à Conda pour plus de détails.


Le problème:

J'ai d'abord installé Anaconda sur mon ubuntu à ~/anaconda, lorsque j'essayais de mettre à jour mon anaconda, selon la documentation de Continuum Analytics, je devrais utiliser les commandes suivantes:

conda update conda
conda update anaconda

Puis j'ai réalisé que je n'avais pas installé conda , donc je l'ai installé en utilisant la documentation d' ici .

Après l' installation de conda , lorsque je cours conda update anaconda, j'ai l'erreur suivante:

Erreur: le package 'anaconda' n'est pas installé dans / home / xiang / miniconda

Il semble que conda suppose que mon anaconda est installé sous /home/xiang/minicondace qui n'est PAS vrai.

Questions:

  1. Quelles sont les différences entre conda et anaconda ?
  2. Comment puis-je savoir à conda où mon anaconda est installé?
Jiang Xiang
la source

Réponses:

191

conda est le gestionnaire de paquets. Anaconda est un ensemble d'une centaine de packages comprenant conda, numpy, scipy, ipython notebook, etc.

Vous avez installé Miniconda, qui est une alternative plus petite à Anaconda qui est juste conda et ses dépendances, pas celles énumérées ci-dessus.

Une fois que vous avez Miniconda, vous pouvez facilement y installer Anaconda avec conda install anaconda.

asmeureur
la source
Et recommanderiez-vous de le faire?
Archie
6
@Archie, cela dépend de ce que vous voulez. Voir par exemple, ce post
SA
23

Bref

conda est à la fois un outil de ligne de commande et un package python.

Programme d'installation Miniconda = Python + conda

Programme d'installation d'Anaconda = Python + conda+ meta packageanaconda

meta Python pkg anaconda= environ 160 autres packages Python pour une utilisation quotidienne en science des données

Installateur Anaconda = Installateur Miniconda + conda install anaconda

Détail

condaest un gestionnaire d'environnement et un gestionnaire de paquets. Cela signifie l'outil lui-même. condapermet de

  • installer le package avec conda install flake8
  • créer un environnement avec n'importe quelle version de Python avec conda create -n myenv python=3.6

condan'est pas une commande binaire, est un package Python . Pour condafonctionner, vous devez créer un environnement Python et y installer un package conda. C'est là qu'interviennent le programme d'installation d'Anaconda et celui de Miniconda.

Le programme d'installation Minoconda installe un Python et le package conda. L'installateur Anaconda fait non seulement ce que fait Miniconda, il installe également un méta package Python nommé anacondapour vous.

Les méta-packages sont des packages qui ne contiennent PAS de logiciels réels et qui dépendent simplement d'autres packages à installer.

Les 160+ packages python inclus dans pkg anacondasont répertoriés info/recipe/meta.yamldans son fichier source .

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

Les packages préinstallés de meta pkg anacondasont principalement destinés au web scraping et à la science des données. Comme requests, beautifulsoup, numpy, nltk, etc.

Simba
la source