অ্যানাকোন্ডা বনাম মিনিকোন্ডা


201

ইন Anaconda দ্বারা সংগ্রহস্থলের সেখানে ইনস্টলারের দুই ধরনের হয়:

" অ্যানাকোন্ডা ইনস্টলার " এবং " মিনিকোন্ডা ইনস্টলার "।

তাদের পার্থক্য কি?

এছাড়াও, একটি ইনস্টলার ফাইলের জন্য Anaconda2-4.4.0.1-Linux-ppc64le.sh, কী বোঝায় 2-4.4.0.1?

উত্তর:


133

পার্থক্যটি হ'ল মিনিকোন্ডা কেবলমাত্র সংগ্রহস্থল পরিচালনা ব্যবস্থাটি প্রেরণ করছে। সুতরাং আপনি এটি ইনস্টল করার সময় প্যাকেজ ছাড়াই কেবল পরিচালনা ব্যবস্থা রয়েছে। যেখানে অ্যানাকোন্ডা রয়েছে এটি প্যাকেজ অন্তর্নির্মিত বিতরণের মতো।

যে কোনও লিনাক্স বিতরণের মতো, এখানে কিছু রিলিজ রয়েছে যা অন্তর্ভুক্ত প্যাকেজগুলির জন্য প্রচুর আপডেট বান্ডিল করে। এজন্য সংস্করণ সংখ্যায় পার্থক্য রয়েছে। যদি আপনি কেবল অ্যানাকোন্ডা আপগ্রেড করার সিদ্ধান্ত নেন, আপনি একটি সম্পূর্ণ সিস্টেম আপডেট করছেন।


3
মিনিকোন্ডা কেবলমাত্র সংগ্রহস্থল পরিচালনা ব্যবস্থাকে শিপিং করছে না। পাইথন এটি দিয়ে আসে এবং অন্যান্য কিছু প্যাকেজও। আপনি conda listমিনিকোন্ডা ইনস্টল করার পরে ডানদিকে চালিয়ে পরীক্ষা করতে পারেন ।
মাইকেল

@ মিশেল নিশ্চিত যে এটি একটি rootপরিবেশ তৈরি করে এবং এটি স্টাফ দিয়ে ভান করে।
Y0da


324

মূল দস্তাবেজগুলি অনুসারে (লিঙ্কটি এখন মারা গেছে):

আপনি যদি অ্যানাকোন্ডা চয়ন করুন:

  • কনডা বা পাইথনে নতুন
  • পাইথন এবং 150 টিরও বেশি বৈজ্ঞানিক প্যাকেজ স্বয়ংক্রিয়ভাবে একবারে ইনস্টল করার সুবিধার মতো
  • সময় এবং ডিস্কের স্থান (কয়েক মিনিট এবং 3 গিগাবাইট) এবং / অথবা Have
  • আপনি স্বতন্ত্রভাবে ব্যবহার করতে চান এমন প্রতিটি প্যাকেজ ইনস্টল করতে চান না।

আপনি যদি মিনিকোন্ডা চয়ন করুন:

  • আপনি স্বতন্ত্রভাবে ব্যবহার করতে চান এমন প্রতিটি প্যাকেজ ইনস্টল করতে আপত্তি করবেন না।
  • এক সাথে 150 টি প্যাকেজ ইনস্টল করার জন্য সময় বা ডিস্কের স্থান নেই এবং এবং / অথবা
  • পাইথন এবং কনডা কমান্ডগুলিতে কেবল দ্রুত অ্যাক্সেস পেতে চাই এবং অন্যান্য প্রোগ্রামগুলি পরে সাজানোর ইচ্ছা করে।

আমি নিজেই মিনিকোন্ডা ব্যবহার করি। অ্যানাকোন্ডা ফুলে যায়। প্যাকেজগুলির মধ্যে অনেকগুলি কখনও ব্যবহৃত হয় না এবং প্রয়োজনে যখন ও সহজেই ইনস্টল করা যায়।

নোট করুন যে কন্ডা হ'ল প্যাকেজ ম্যানেজার (যেমন conda listপরিবেশের সমস্ত ইনস্টল করা প্যাকেজ প্রদর্শন করে), যেখানে অ্যানাকোন্ডা এবং মিনিকোন্ডা বিতরণ। সফ্টওয়্যার বিতরণ হ'ল প্যাকেজগুলির একটি সংগ্রহ, প্রাক-বিল্ট এবং প্রাক-কনফিগার করা, যা কোনও সিস্টেমে ইনস্টল ও ব্যবহার করা যায়। প্যাকেজ ম্যানেজার এমন একটি সরঞ্জাম যা প্যাকেজ ইনস্টল, আপডেট এবং মুছে ফেলার প্রক্রিয়াটি স্বয়ংক্রিয় করে দেয়।

অ্যানাকোন্ডা পাইডাটা ইকোসিস্টেমের কেন্দ্রীয় সফ্টওয়্যারটির সম্পূর্ণ বিতরণ এবং এতে কয়েক শতাধিক তৃতীয় পক্ষের ওপেন সোর্স প্রকল্পের বাইনারিগুলির সাথে পাইথনও রয়েছে। মিনিকোন্ডা মূলত খালি কনডা পরিবেশের জন্য একটি ইনস্টলার, এতে কেবল কনডা, এর নির্ভরতা এবং পাইথন রয়েছে। উত্স

কন্ডা ইনস্টল হয়ে গেলে আপনি পাইথনের যে কোনও পছন্দসই সংস্করণ সহ স্ক্র্যাচ থেকে আপনার প্রয়োজনীয় প্যাকেজটি ইনস্টল করতে পারেন।

2-4.4.0.1আপনার অ্যানাকোন্ডা ইনস্টলেশন প্যাকেজের সংস্করণ নম্বর। আশ্চর্যের বিষয় হল এটি তাদের পুরানো প্যাকেজ তালিকায় তালিকাভুক্ত নয়

পাইথন সংস্করণ 2 এবং 3 এর সাথে বিভ্রান্তি এড়াতে এপ্রিল 2016 এ, অ্যানাকোন্ডা সংস্করণ 2.5 থেকে 4.0 থেকে লাফিয়ে গেছে সংস্করণ 4.0 এ অ্যানাকোন্ডা নেভিগেটর অন্তর্ভুক্ত।

পরবর্তী সংস্করণগুলির জন্য প্রকাশের নোটগুলি এখানে পাওয়া যাবে


একটি ফলোআপ প্রশ্ন হিসাবে। প্রদত্ত condaপ্যাকেজ ইনস্টল করতে এত দিন সময় নেয় এবং এটি anacondaএই সমস্ত অতিরিক্ত প্যাকেজগুলির সাথে আসে, তখন anacondaকি আপনাকে "পাইথনগুলিতে দ্রুত অ্যাক্সেস" এবং অন্যান্য প্যাকেজগুলি দিবে না miniconda? আমি minicondaএখনই ব্যবহার করছি , তবে গোগো এটি এত ধীর।
মিমোরালিয়া

ফলোআপ প্রশ্নগুলি সর্বদা একটি নতুন প্রশ্ন হিসাবে পোস্ট করা উচিত । একবার আপনি কনডা দিয়ে সমস্ত প্যাকেজ ইনস্টল করার পরে, আপনাকে ক্রমাগত প্যাকেজগুলি রিফ্রেশ করতে হবে যা আপনার প্রয়োজন নেই এমন প্যাকেজগুলি ইনস্টল করা ও আপডেট করার চেয়ে আমার দৃষ্টিতে ঝামেলা বেশি। এছাড়াও, মিনিকোন্ডা ধীর নয়। আসলে, প্যাকেজগুলির একটি উপসেট ইনস্টল করা সবকিছু ইনস্টল করার চেয়ে দ্রুত is
আলেকজান্ডার

1
2সংস্করণটির অংশ নয়, এটি অ্যানাকোন্ডার নামের অংশ: Anaconda2-4.4.0.1-Linux-ppc64le.shআমরা অ্যানাকোন্ডা 2-এর সংস্করণ 4.4.0.1 পাই (লিনাক্সের জন্য লিটল এন্ডিয়ান 64-বিট পাওয়ারপিসিতে চলছে)।
ডেভিড জোন্স

তবে আমি কী বুঝতে পারি না যে অ্যানাকোন্ডা এবং / অথবা মিনিকোন্ডাও বাণিজ্যিক ব্যবহারের জন্য অনুমোদিত? অ্যানাকোন্ডা একটি "স্বতন্ত্র সংস্করণ" এবং একটি "টিম সংস্করণ" সরবরাহ করে তবে লাইসেন্সটিতে আমি "পরিবেশিত সংস্করণ" উত্পাদন পরিবেশে ব্যবহারের জন্য নিষিদ্ধ বলে পড়তে পারি না?
এনওডির হাত

22

সংক্ষিপ্ত

conda একটি কমান্ড লাইন সরঞ্জাম এবং একটি পাইথন প্যাকেজ উভয়ই।

মিনিকোন্ডা ইনস্টলার = পাইথন + conda

অ্যানাকোন্ডা ইনস্টলার = পাইথন + conda+ মেটা প্যাকেজ anaconda

anacondaডেটা সায়েন্সে দৈনিক ব্যবহারের জন্য মেটা পাইথন পিকেজি = প্রায় 160 পাইথন পিকেজি

অ্যানাকোন্ডা ইনস্টলার = মিনিকোন্ডা ইনস্টলার + conda install anaconda

বিস্তারিত

  1. conda পাইথন ম্যানেজার এবং পরিবেশ পরিচালক, যা এটি সম্ভব করে তোলে

    • সাথে প্যাকেজ ইনস্টল করুন conda install flake8
    • পাইথনের যে কোনও সংস্করণ সহ একটি পরিবেশ তৈরি করুন conda create -n myenv python=3.6
  2. মিনিকোন্ডা ইনস্টলার = পাইথন + conda

    conda, প্যাকেজ পরিচালক এবং পরিবেশ পরিচালক, একটি পাইথন প্যাকেজ। সুতরাং পাইথন ইনস্টল করা আছে। কারণ conda নিজস্ব লাইব্রেরি / নির্ভরতা সঙ্গে পাইথন ইন্টারপ্রেটার বিতরণ কিন্তু আপনার অপারেটিং সিস্টেমে বিদ্যমান বেশী, অন্যান্য ন্যূনতম নির্ভরতা পছন্দ না openssl, ncurses, sqlite, ইত্যাদি পাশাপাশি ইনস্টল করা নেই।

    মূলত, মিনিকোন্ডা কেবলমাত্র condaএবং এর সর্বনিম্ন নির্ভরতা । এবং যে পরিবেশটি condaইনস্টল করা হয়েছে সেটি হ'ল "বেস" পরিবেশ, যা আগে "রুট" পরিবেশ নামে পরিচিত।

  3. অ্যানাকোন্ডা ইনস্টলার = পাইথন + conda+ মেটা প্যাকেজanaconda

  4. anacondaডেটা সায়েন্সে দৈনিক ব্যবহারের জন্য মেটা পাইথন প্যাকেজ = প্রায় 160 পাইথন পিকেজি

    মেটা প্যাকেজগুলি হ'ল এমন প্যাকেজ যা প্রকৃত সফ্টওয়্যার ধারণ করে না এবং ইনস্টল করার জন্য অন্যান্য প্যাকেজগুলির উপর নির্ভর করে।

    অ্যানাকোন্ডা ক্লাউড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
            # ...

    মেটা পিকেজি থেকে প্রাক ইনস্টল হওয়া প্যাকেজগুলি anacondaমূলত ওয়েব স্ক্র্যাপিং এবং ডেটা সায়েন্সের জন্য। ভালো লেগেছে requests, beautifulsoup, numpy, nltk, ইত্যাদি

    আপনার যদি একটি মিনিকোন্ডা ইনস্টল করা থাকে conda install anacondaতবে ইনস্টলেশন ফোল্ডারের নামগুলি পৃথক না করে এটিকে একটি অ্যানাকোন্ডা ইনস্টলেশন হিসাবে তৈরি করবে।

  5. মিনিকোন্ডা 2 বনাম মিনিকোন্ডা। আনাকোন্ডা 2 বনাম অ্যানাকোন্ডা।

    2conda"বেস" পরিবেশের জন্য বান্ডিল পাইথন দোভাষী অর্থ পাইথন 2, তবে পাইথন 3 নয়।


20

মিনিকোন্ডা আপনাকে পাইথন ইন্টারপ্রেটার নিজেই সরবরাহ করে, সাথে কন্ডা নামে একটি কমান্ড-লাইন সরঞ্জাম যা পাইথন প্যাকেজগুলির জন্য প্রস্তুত একটি ক্রস-প্ল্যাটফর্ম প্যাকেজ ম্যানেজার হিসাবে পরিচালিত হয়, লিনাক্স ব্যবহারকারীরা হয়ত জানেন যে অ্যাপ্লিকেশন বা yum সরঞ্জামগুলির সাথে পরিচিত।

অ্যানাকোন্ডায় পাইথন এবং কনডা উভয়ই অন্তর্ভুক্ত রয়েছে এবং বৈজ্ঞানিক কম্পিউটিংয়ের জন্য প্রস্তুত অন্যান্য প্রাক ইনস্টল প্যাকেজগুলির একটি স্যুট বান্ডিল করে। এই বান্ডিলটির আকারের কারণে, ইনস্টলেশনটি বেশ কয়েকটি গিগা বাইট ডিস্কের স্থান গ্রহণ করবে বলে আশা করি।

উত্স: জ্যাক ভেন্ডারপ্লাসের পাইথন ডেটা সায়েন্স হ্যান্ডবুক


9

2মধ্যে Anaconda2উপায়ে যে পাইথন প্রধান সংস্করণ বদলে 3.x ইনস্টল 2.x হতে হবে Anaconda3। বর্তমান প্রকাশে পাইথন ২.7.১৩ রয়েছে।

এটি 4.4.0.1হ'ল অ্যানাকোন্ডার সংস্করণ নম্বর। বর্তমান বিজ্ঞাপনিত সংস্করণটি 4.4.0এবং আমি ধরে নিই যে .1এটি একটি সামান্য প্রকাশ বা অন্যান্য অনুরূপ ব্যবহারের জন্য। উইন্ডোজ প্রকাশ করে, যা আমি ব্যবহার করি, কেবল 4.4.0ফাইলের নামে বলুন।

অন্যরা এখন অ্যানাকোন্ডা এবং মিনিকোন্ডার মধ্যে পার্থক্য ব্যাখ্যা করেছে, তাই আমি এড়িয়ে যাব।


3

অ্যানাকোন্ডা একটি খুব বড় ইনস্টলেশন ~ 2 গিগাবাইট এবং যারা অন্যান্য প্যাকেজ পরিচালকদের সাথে মডিউল বা প্যাকেজ ইনস্টল করার সাথে পরিচিত নন তাদের পক্ষে সবচেয়ে কার্যকর।

অ্যানাকোন্ডা নিজেকে জুপিটারের অফিশিয়াল প্যাকেজ ম্যানেজার হিসাবে প্রচার করছে বলে মনে হচ্ছে। এটা না। অ্যানাকোন্ডা জুপিটার, আর, পাইথন এবং এর ইনস্টলেশন সহ অনেকগুলি প্যাকেজ বান্ডিল করে।

জুপিটার ল্যাব বা আর কার্নেল ইনস্টল করার জন্য অ্যানাকোন্ডা প্রয়োজন হয় না। জুপিটার ল্যাব বা নোটবুক ইনস্টল করার জন্য অন্য কোথাও প্রচুর তথ্য পাওয়া যায়। আর স্টুডিও ইনস্টল করার জন্য অন্য কোথাও প্রচুর তথ্য রয়েছে। নিম্নলিখিতটি কীভাবে সরাসরি আর স্টুডিও থেকে আর কার্নেলটি ইনস্টল করবেন তা দেখায়:

আর কার্নেলটি ইনস্টল করতে, অ্যানাকোন্ডা ছাড়াই, আর স্টুডিওটি শুরু করুন। আর টার্মিনাল উইন্ডোতে এই তিনটি কমান্ড লিখুন:

install.packages("devtools")
devtools::install_github("IRkernel/IRkernel")
IRkernel::installspec()

সম্পন্ন. পরের বার জুপিটারটি খোলার পরে আর কার্নেলটি উপলব্ধ এবং উপলব্ধ হবে।


2

অ্যানাকোন্ডা এবং মিনিকোন্ডা উভয়ই কন্ডা প্যাকেজ ম্যানেজার ব্যবহার করে । মধ্যে মধ্যে প্রধান differece Anaconda দ্বারা এবং miniconda অবশ্য যে

অ্যানাকোন্ডা বিতরণ সমস্ত প্যাকেজগুলির সাথে প্রাক-লোডযুক্ত আসে যখন মিনিকোন্ডা বিতরণ কোনও প্রি-লোড প্যাকেজ ছাড়াই পরিচালন ব্যবস্থা। যদি কেউ মিনিকোন্ডা ব্যবহার করে তবে পৃথক পৃথক প্যাকেজ এবং লাইব্রেরি ডাউনলোড করতে হবে।

আমি ব্যক্তিগতভাবে অ্যানাকোন্ডা বিতরণটি ব্যবহার করি কারণ স্বতন্ত্র প্যাকেজ ইনস্টলেশন সম্পর্কে আমাকে খুব বেশি চিন্তা করতে হবে না।

মিনিকোন্ডার একটি অসুবিধা হ'ল প্রতিটি পৃথক প্যাকেজ ইনস্টল করতে দীর্ঘ সময় নিতে পারে । সেই তুলনায় ইনস্টল করা এবং অ্যানাকোন্ডা ব্যবহার করতে অনেক কম সময় লাগে।

তবে, অ্যানাকোন্ডায় কিছু কিছুর প্যাকেজ রয়েছে (কিউটি কনসোল, গ্লুভিজ, অরেঞ্জ 3 ) যা আমাকে কখনও ব্যবহার করতে হয়নি। আমি তাদের উদ্দেশ্য এমনকি জানি না। সুতরাং অ্যানাকোন্ডার একটি অসুবিধা হ'ল এটি প্রয়োজনের চেয়ে বেশি জায়গা দখল করে


3
এই উত্তরটি এমন কোনও নতুন তথ্য যুক্ত করে না যা ইতিমধ্যে আলেকজান্ডারের উত্তরে ছিল না ।
মার্ভ 6:56
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.