Conda와 Anaconda의 차이점은 무엇입니까?


124

질문 후 업데이트 :

자세한 내용 은 Conda 소개를 참조 하십시오.


문제 :

Continuum Analytics 의 문서 에 따르면 아나콘다를 업데이트하려고 할 때에서 우분투에 처음으로 Anaconda 를 설치 했습니다. 다음 명령을 사용해야합니다.~/anaconda

conda update conda
conda update anaconda

그런 다음 conda가 설치되어 있지 않다는 것을 깨달았 으므로 여기 에서 문서를 사용하여 설치했습니다 .

conda 가 설치된 후 실행 conda update anaconda하면 다음 오류가 발생합니다.

오류 : 'anaconda'패키지가 / home / xiang / miniconda에 설치되지 않았습니다.

conda는 내 아나콘다가 사실 /home/xiang/miniconda아닌 아래에 설치되었다고 가정 하는 것 같습니다.

질문 :

  1. condaanaconda 의 차이점은 무엇입니까 ?
  2. 아나콘다 가 설치된 위치를 conda에 어떻게 알릴 수 있습니까?

답변:


191

conda는 패키지 관리자입니다. Anaconda는 conda, numpy, scipy, ipython 노트북 등을 포함하여 약 100 개의 패키지 세트입니다.

위에 나열된 항목이 아닌 conda 및 해당 종속성 인 Anaconda의 작은 대안 인 Miniconda를 설치했습니다.

Miniconda가 있으면 conda install anaconda.


그렇게하는 것이 좋습니다.
Archie

6
@Archie, 그것은 당신이 원하는 것에 달려 있습니다. 예를 들어, 이 게시물을
SA

23

간결한

conda 명령 줄 도구이자 파이썬 패키지입니다.

Miniconda 설치 프로그램 = Python + conda

Anaconda 설치 프로그램 = Python + conda+ 메타 패키지anaconda

meta Python pkg anaconda= 데이터 과학에서 매일 사용하는 약 160 개의 다른 Python 패키지

Anaconda 설치 프로그램 = Miniconda 설치 프로그램 + conda install anaconda

세부 묘사

conda환경 관리자이자 패키지 관리자입니다. 도구 자체를 의미합니다. conda가능하게한다

  • 패키지 설치 conda install flake8
  • 모든 버전의 Python으로 환경을 만듭니다. conda create -n myenv python=3.6

conda바이너리 명령이 아니며 Python 패키지 입니다. conda작동 하려면 Python 환경을 만들고 여기에 패키지 conda를 설치해야 합니다. 이것이 Anaconda 설치 프로그램과 Miniconda 설치 프로그램이 들어오는 곳입니다.

설치 프로그램 Minoconda는 Python과 패키지를 설치합니다 conda. 설치 프로그램 Anaconda는 Miniconda가 수행하는 작업을 수행 할뿐만 아니라 이름이 지정된 메타 Python 패키지 도 설치 anaconda합니다.

메타 패키지는 실제 소프트웨어를 포함하지 않고 단순히 설치할 다른 패키지에 의존하는 패키지입니다.

pkg anaconda에 포함 된 실제 160 개 이상의 파이썬 패키지 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에서 사전 설치된 패키지 anaconda는 주로 웹 스크래핑 및 데이터 과학 용입니다. 마찬가지로 requests, beautifulsoup, numpy, nltk, 등

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.