एनाकोंडा बनाम मिनिकोंडा


203

में एनाकोंडा भंडार , वहाँ संस्थापक के दो प्रकार हैं:

" एनाकोंडा इंस्टालर " और " मिनिकोंडा इंस्टालर "।

उनके मतभेद क्या हैं?

इसके अलावा, एक इंस्टॉलर फ़ाइल के लिए Anaconda2-4.4.0.1-Linux-ppc64le.sh, क्या है 2-4.4.0.1?

जवाबों:


135

अंतर यह है कि मिनीकोन्डा सिर्फ रिपॉजिटरी मैनेजमेंट सिस्टम को शिपिंग कर रहा है। इसलिए जब आप इसे स्थापित करते हैं तो संकुल के बिना प्रबंधन प्रणाली है। जबकि एनाकोंडा के साथ, यह कुछ पैकेजों में निर्मित वितरण के समान है।

किसी भी लिनक्स वितरण के साथ, कुछ रिलीज़ हैं जो शामिल पैकेजों के लिए बहुत सारे अपडेट बंडल करते हैं। इसीलिए वर्जन नंबरिंग में अंतर होता है। यदि आप केवल एनाकोंडा को अपग्रेड करने का निर्णय लेते हैं, तो आप एक पूरे सिस्टम को अपडेट कर रहे हैं।


3
मिनिकोंडा सिर्फ रिपॉजिटरी मैनेजमेंट सिस्टम को शिपिंग नहीं कर रहा है। अजगर इसके साथ भेज दिया जाता है, और कुछ अन्य पैकेज भी। आप conda listमिनीकोन्डा स्थापित करने के बाद सही चलाकर जांच कर सकते हैं ।
माइकल

@ मिचेल को यकीन है कि यह एक rootवातावरण बनाता है और सामान के साथ इसका ढोंग करता है।
12


324

मूल डॉक्स के अनुसार (लिंक अब मृत है):

एनाकोंडा चुनें यदि आप:

  • कोंडा या अजगर के लिए नए हैं
  • जैसे पायथन होने की सुविधा और 150 से अधिक वैज्ञानिक पैकेज एक बार में स्वचालित रूप से स्थापित हो जाते हैं
  • समय और डिस्क स्थान (कुछ मिनट और 3 जीबी), और / या है
  • व्यक्तिगत रूप से उपयोग किए जाने वाले प्रत्येक पैकेज को स्थापित नहीं करना चाहते हैं।

मिनिकोन्डा चुनें यदि आप:

  • व्यक्तिगत रूप से उपयोग किए जाने वाले प्रत्येक पैकेज को स्थापित करने में कोई आपत्ति नहीं है।
  • एक बार में 150 से अधिक पैकेज और / या स्थापित करने के लिए समय या डिस्क स्थान न हो
  • बस पायथन और कोंडा कमांड के लिए तेजी से पहुंच चाहते हैं, और बाद में अन्य कार्यक्रमों को सुलझाना चाहते हैं।

मैं खुद मिनिकोंडा का उपयोग करता हूं। एनाकोंडा फूला हुआ है। कई पैकेजों का उपयोग कभी नहीं किया जाता है और यदि आवश्यक हो तो अभी भी आसानी से स्थापित किया जा सकता है।

ध्यान दें कि कॉनडा पैकेज मैनेजर है (जैसे conda listपर्यावरण में सभी स्थापित पैकेज प्रदर्शित करता है), जबकि एनाकोंडा और मिनिकोंडा वितरण हैं। एक सॉफ़्टवेयर वितरण संकुल का संग्रह है, पूर्व-निर्मित और पूर्व-कॉन्फ़िगर किया गया है, जिसे सिस्टम पर स्थापित और उपयोग किया जा सकता है। पैकेज मैनेजर एक ऐसा उपकरण है जो संकुल को स्थापित करने, अद्यतन करने और निकालने की प्रक्रिया को स्वचालित करता है।

एनाकोंडा पियाडाटा इकोसिस्टम में केंद्रीय सॉफ्टवेयर का पूर्ण वितरण है और इसमें कई सौ थर्ड-पार्टी ओपन-सोर्स प्रोजेक्ट्स के लिए बायनेरिज़ के साथ पाइथन भी शामिल है। मिनिकोंडा अनिवार्य रूप से एक खाली कोंडा पर्यावरण के लिए एक इंस्टॉलर है, जिसमें केवल कोंडा, इसकी निर्भरताएं और पायथन शामिल हैं। स्रोत

एक बार कॉनडा स्थापित होने के बाद, आप पाइथन के किसी भी वांछित संस्करण के साथ स्क्रैच से जो भी पैकेज की आवश्यकता होती है उसे स्थापित कर सकते हैं।

2-4.4.0.1आपके एनाकोंडा इंस्टॉलेशन पैकेज के लिए संस्करण संख्या है। अजीब बात है, यह उनके पुराने पैकेज सूचियों में सूचीबद्ध नहीं है ।

अप्रैल 2016 में, पायथन संस्करणों 2 और 3. संस्करण 4.0 के साथ भ्रम से बचने के लिए एनाकोंडा संस्करण 2.5 से 4.0 तक उछल गया, जिसमें एनाकोंडा नेविगेटर शामिल था।

बाद के संस्करणों के लिए जारी नोट्स यहां देखे जा सकते हैं


एक अनुवर्ती प्रश्न के रूप में। यह देखते हुए condaकि पैकेजों को स्थापित करने में इतना लंबा समय लगता है और जो anacondaइन सभी अतिरिक्त पैकेजों के साथ आता है, तब anacondaआपको "पायथन के लिए तेज पहुंच" और अन्य पैकेजों की तुलना में अधिक नहीं देगा miniconda? मैं अभी उपयोग कर रहा हूँ miniconda, लेकिन यह इतना धीमा है।
मिमोरेलिया

अनुवर्ती प्रश्नों को हमेशा नए प्रश्न के रूप में पोस्ट किया जाना चाहिए । एक बार जब आप कोंडा के साथ सभी पैकेजों को स्थापित कर लेते हैं, तो आपको उन पैकेजों को लगातार रिफ्रेश करने की आवश्यकता होती है, जिनके लिए मेरे विचार की आवश्यकता नहीं होती है, केवल उन पैकेजों को स्थापित करने और अपडेट करने की तुलना में अधिक परेशानी होती है, जिनका उपयोग करता है। इसके अलावा, मिनिकोंडा धीमा नहीं है। वास्तव में, पैकेजों का सबसेट स्थापित करना सब कुछ स्थापित करने से तेज है।
अलेक्जेंडर

1
2संस्करण का हिस्सा नहीं है, यह एनाकोंडा के नाम का हिस्सा है: Anaconda2-4.4.0.1-Linux-ppc64le.shहम एनाकोंडा 2 के 4.4.0.1 संस्करण (लिटिल एंडियन 64-बिट पावरपीसी पर चलने वाले लिनक्स के लिए) पाते हैं।
डेविड जोन्स

लेकिन मैं यह पता नहीं लगा सकता कि क्या एनाकोंडा और / या मिनिकोंडा को भी व्यावसायिक उपयोग के लिए अनुमति दी गई है? एनाकोंडा एक "व्यक्तिगत संस्करण" और एक "टीम संस्करण" प्रदान करता है, लेकिन लाइसेंस में मैं यह नहीं पढ़ सकता कि "व्यक्तिगत संस्करण" उत्पादन वातावरण में उपयोग के लिए निषिद्ध है?
एनओडी

22

संक्षिप्त करें

conda एक कमांड लाइन टूल और एक अजगर पैकेज दोनों है।

मिनिकोंडा इंस्टॉलर = पायथन + conda

एनाकोंडा इंस्टॉलर = पायथन + conda+ मेटा पैकेज anaconda

मेटा पायथन pkg anaconda= डेटा विज्ञान में दैनिक उपयोग के लिए लगभग 160 पायथन pkgs

एनाकोंडा इंस्टॉलर = मिनिकोंडा इंस्टॉलर + 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
            # ...

    मेटा pkg से पहले से स्थापित संकुल anacondaमुख्य रूप से वेब स्क्रैपिंग और डेटा साइंस के लिए हैं। जैसा requests, beautifulsoup, numpy,nltk , आदि

    यदि आपके पास एक मिनिकॉन्डा स्थापित है, conda install anacondaतो इसे एनाकोंडा इंस्टॉलेशन के समान बनाया जाएगा, सिवाय इसके कि इंस्टॉलेशन फ़ोल्डर के नाम अलग हैं।

  5. Miniconda2 बनाम Miniconda। एनाकोंडा 2 बनाम एनाकोंडा।

    2conda"बेस" वातावरण के लिए बंडल्ड पाइथन दुभाषिया का अर्थ पाइथन 2 है, लेकिन पायथन 3 नहीं है।


20

मिनिकोंडा आपको पाइथन इंटरप्रेटर देता है, साथ ही कोंडा नामक एक कमांड-लाइन टूल भी देता है, जो कि क्रॉस-प्लेटफॉर्म पैकेज मैनेजर के रूप में संचालित होता है, जो पायथन पैकेज की ओर गियर होता है, स्पिरिट में एप्ट या यम टूल्स के समान जो लिनक्स उपयोगकर्ता से परिचित हो सकते हैं।

एनाकोंडा में पायथन और कोंडा दोनों शामिल हैं, और इसके अलावा वैज्ञानिक कंप्यूटिंग के लिए तैयार अन्य पूर्व-स्थापित पैकेजों के एक सूट को बंडल करता है। इस बंडल के आकार के कारण, डिस्क स्थान के कई गीगाबाइट का उपभोग करने के लिए स्थापना की अपेक्षा करें।

स्रोत: जेक VanderPlas के पायथन डेटा साइंस हैंडबुक


9

2में Anaconda2अर्थ यह है कि अजगर के मुख्य संस्करण के बजाय 3.x में स्थापित 2.x हो जाएगा Anaconda3। वर्तमान रिलीज़ में पायथन 2.7.13 है।

4.4.0.1एनाकोंडा की संस्करण संख्या है। वर्तमान विज्ञापित संस्करण है 4.4.0और मुझे लगता है कि .1यह एक मामूली रिलीज है या अन्य समान उपयोग के लिए है। विंडोज रिलीज, जो मैं उपयोग करता हूं, केवल 4.4.0फ़ाइल नाम में कहता हूं ।

दूसरों ने अब एनाकोंडा और मिनिकोंडा के बीच का अंतर समझाया है, इसलिए मैं इसे छोड़ दूँगा।


3

एनाकोंडा एक बहुत बड़ी स्थापना है ~ 2 जीबी और उन उपयोगकर्ताओं के लिए सबसे उपयोगी है जो अन्य पैकेज प्रबंधकों के साथ मॉड्यूल या पैकेज स्थापित करने से परिचित नहीं हैं।

एनाकोंडा खुद को जुपिटर के आधिकारिक पैकेज प्रबंधक के रूप में प्रचारित करता दिख रहा है। यह। एनाकोंडा अपनी स्थापना के साथ ज्यूपिटर, आर, अजगर और कई पैकेजों को बंडल करता है।

जुपाइटर लैब या आर कर्नेल स्थापित करने के लिए एनाकोंडा आवश्यक नहीं है। जुपिटर लैब या नोटबुक को स्थापित करने के लिए अन्यत्र बहुत सारी जानकारी उपलब्ध है। आर स्टूडियो स्थापित करने के लिए अन्य जगहों पर भी काफी जानकारी है। निम्नलिखित दिखाता है कि आर स्टूडियो से सीधे आर कर्नेल को कैसे स्थापित किया जाए:

आर कर्नेल स्थापित करने के लिए, एनाकोंडा के बिना, आर स्टूडियो शुरू करें। R टर्मिनल विंडो में ये तीन कमांड दर्ज करें:

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

किया हुआ। अगली बार जब जुपिटर खोला जाएगा, तो आर कर्नेल उपलब्ध होगा और उपलब्ध होगा।


2

एनाकोंडा और मिनिकोंडा दोनों ही कोंडा पैकेज मैनेजर का उपयोग करते हैं । हालांकि, एनाकोंडा और मिनिकोंडा के बीच मुख्य अंतर है

एनाकोंडा वितरण सभी पैकेजों के साथ प्री-लोडेड आता है, जबकि मिनिकॉन्डा वितरण बिना किसी पूर्व-लोड किए पैकेज के प्रबंधन प्रणाली है। यदि कोई मिनिकॉन्डा का उपयोग करता है, तो किसी को अलग-अलग पैकेज और लाइब्रेरी डाउनलोड करना होगा।

मैं व्यक्तिगत रूप से एनाकोंडा वितरण का उपयोग करता हूं क्योंकि मुझे वास्तव में व्यक्तिगत पैकेज प्रतिष्ठानों के बारे में ज्यादा चिंता करने की आवश्यकता नहीं है।

Miniconda का एक नुकसान यह है कि प्रत्येक व्यक्ति पैकेज को स्थापित करने की एक लंबी राशि ले सकता है समय । एनाकोंडा को स्थापित करने और उपयोग करने की तुलना में बहुत कम समय लगता है।

हालांकि, एनाकोंडा (QtConsole, Glueviz, Orange3 ) में कुछ पैकेज हैं जिनका मुझे कभी उपयोग नहीं करना पड़ा। मैं भी उनके उद्देश्य को नहीं जानता। तो एनाकोंडा का एक नुकसान यह है कि यह जरूरत से ज्यादा जगह घेरता है


3
यह उत्तर किसी भी नई जानकारी को नहीं जोड़ता है जो पहले से ही अलेक्जेंडर के उत्तर में नहीं थी ।
मर्व
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.