Was sind die Unterschiede zwischen Conda und Anaconda?

123

Update nach der Frage:

Weitere Informationen finden Sie unter Einführung in Conda .


Das Problem:

Ich habe Anaconda zum ersten Mal auf meinem Ubuntu installiert ~/anaconda, als ich versuchte, meine Anaconda gemäß der Dokumentation von Continuum Analytics zu aktualisieren. Ich sollte die folgenden Befehle verwenden:

conda update conda
conda update anaconda

Dann wurde mir klar, dass ich keine Conda installiert hatte, also installierte ich sie mithilfe der Dokumentation von hier .

Nach der Installation von conda wurde beim Ausführen conda update anacondader folgende Fehler angezeigt :

Fehler: Paket 'anaconda' ist nicht in / home / xiang / miniconda installiert

Es scheint, dass conda davon ausgeht, dass meine Anakonda installiert ist, unter /home/xiang/minicondader NICHT wahr ist.

Die Fragen:

  1. Was sind die Unterschiede zwischen Conda und Anaconda ?
  2. Wie kann ich conda sagen, wo meine Anakonda installiert ist?
Jiang Xiang
quelle

Antworten:

190

conda ist der Paketmanager. Anaconda besteht aus ungefähr hundert Paketen, darunter Conda, Numpy, Scipy, Ipython Notebook und so weiter.

Sie haben Miniconda installiert, eine kleinere Alternative zu Anaconda, bei der es sich nur um Conda und seine Abhängigkeiten handelt, nicht um die oben aufgeführten.

Sobald Sie Miniconda haben, können Sie Anaconda einfach mit installieren conda install anaconda.

asmeurer
quelle
Und würden Sie dies empfehlen?
Archie
6
@Archie, es kommt darauf an, was du willst. Siehe zB diesen Beitrag
SA
22

Kurz

conda ist sowohl ein Befehlszeilenprogramm als auch ein Python-Paket.

Miniconda-Installationsprogramm = Python + conda

Anaconda installer = Python + conda+ Metapaketanaconda

meta Python pkg anaconda= ca. 160 weitere Python-Pakete für den täglichen Gebrauch in der Datenwissenschaft

Anaconda Installer = Miniconda Installer + conda install anaconda

Detail

condaist ein Umgebungsmanager und ein Paketmanager. Es bedeutet das Werkzeug selbst. condamacht es möglich

  • Paket installieren mit conda install flake8
  • Erstellen Sie eine Umgebung mit einer beliebigen Version von Python mit conda create -n myenv python=3.6

condaist kein binärer Befehl, ist ein Python-Paket . Damit dies condafunktioniert, müssen Sie eine Python-Umgebung erstellen und ein Paket condadarin installieren . Hier kommen Anaconda Installer und Miniconda Installer ins Spiel.

Das Installationsprogramm Minoconda installiert einen Python und das Paket conda. Installer Anaconda macht nicht nur das, was Miniconda macht, sondern installiert auch ein für Sie benanntes Meta- Python-Paket anaconda.

Meta-Pakete sind Pakete, die KEINE aktuelle Software enthalten und einfach von anderen zu installierenden Paketen abhängen.

Die tatsächlichen mehr als 160 Python-Pakete, die in pkg enthalten anacondasind, sind info/recipe/meta.yamlin der Quelldatei aufgeführt .

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

Die vorinstallierten Pakete von meta pkg anacondasind hauptsächlich für Web Scraping und Data Science gedacht . Wie requests, beautifulsoup, numpy, nltketc.

Simba
quelle