Sự khác biệt giữa Conda và Anaconda là gì?


124

Cập nhật sau câu hỏi:

Xem Giới thiệu về Conda để biết thêm chi tiết.


Vấn đề:

Lần đầu tiên tôi cài đặt Anaconda trên ubuntu của mình ~/anaconda, khi tôi đang cố cập nhật anaconda của mình, theo tài liệu từ Continuum Analytics, tôi nên sử dụng các lệnh sau:

conda update conda
conda update anaconda

Sau đó, tôi nhận ra rằng tôi chưa cài đặt conda , vì vậy tôi đã cài đặt nó bằng cách sử dụng tài liệu từ đây .

Sau khi cài đặt conda , khi tôi chạy conda update anaconda, tôi gặp lỗi sau:

Lỗi: gói 'anaconda' không được cài đặt trong / home / xiang / miniconda

Có vẻ như conda đang giả định rằng anaconda của tôi được cài đặt theo /home/xiang/minicondađó KHÔNG đúng.

Các câu hỏi:

  1. Sự khác biệt giữa condaanaconda là gì?
  2. Làm cách nào tôi có thể cho conda biết nơi cài đặt anaconda của tôi ?

Câu trả lời:


191

conda là trình quản lý gói. Anaconda là một tập hợp khoảng một trăm gói bao gồm conda, numpy, scipy, ipython notebook, v.v.

Bạn đã cài đặt Miniconda, là một giải pháp thay thế nhỏ hơn cho Anaconda chỉ là conda và các phụ thuộc của nó, không phải những thứ được liệt kê ở trên.

Khi bạn có Miniconda, bạn có thể dễ dàng cài đặt Anaconda vào đó conda install anaconda.


Và bạn có khuyên bạn nên làm như vậy không?
Archie

6
@Archie, nó phụ thuộc vào những gì bạn muốn. Xem ví dụ: bài đăng này
SA

23

Tóm tắt

conda vừa là một công cụ dòng lệnh, vừa là một gói python.

Trình cài đặt Miniconda = Python + conda

Trình cài đặt Anaconda = Python + conda+ gói metaanaconda

meta Python pkg anaconda= khoảng 160 gói Python khác để sử dụng hàng ngày trong khoa học dữ liệu

Anaconda installer = Miniconda installer + conda install anaconda

Chi tiết

condalà người quản lý môi trường và người quản lý gói. Nó có nghĩa là chính công cụ. condalàm cho nó có thể

  • cài đặt gói với conda install flake8
  • tạo môi trường với bất kỳ phiên bản Python nào với conda create -n myenv python=3.6

condakhông phải là một lệnh nhị phân, là một gói Python . Để condahoạt động, bạn phải tạo môi trường Python và cài đặt gói condavào đó. Đây là nơi mà trình cài đặt Anaconda và trình cài đặt Miniconda xuất hiện.

Trình cài đặt Minoconda cài đặt Python và gói conda. Trình cài đặt Anaconda không chỉ thực hiện những gì Miniconda làm, nó còn cài đặt một gói meta Python được đặt tên anacondacho bạn.

Gói meta, là gói KHÔNG chứa phần mềm thực tế và chỉ phụ thuộc vào các gói khác được cài đặt.

Hơn 160 gói python thực tế bao gồm trong pkg anacondađược liệt kê trong tệp nguồninfo/recipe/meta.yaml của nó .

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

Các gói được cài đặt sẵn từ meta pkg anacondachủ yếu dành cho việc tìm kiếm web và khoa học dữ liệu. Giống như requests, beautifulsoup, numpy, nltkvv

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.