कॉनडा स्थापित करने से आप अपनी इच्छानुसार अजगर के वातावरण को बना और हटा सकेंगे, इसलिए आपको वर्चुअलाइजेशन जैसी ही कार्यक्षमता प्रदान करेगा।
दोनों वितरणों के मामले में आप एक अलग फाइलसिस्टम ट्री बनाने में सक्षम होंगे, जहाँ आप अपनी इच्छानुसार अजगर पैकेज (शायद, पाइप के साथ) स्थापित कर सकते हैं और निकाल सकते हैं। जो आपके काम आ सकता है यदि आप अलग-अलग उपयोग के मामलों के लिए एक ही लाइब्रेरी के विभिन्न संस्करण चाहते हैं या आप बस कुछ वितरण की कोशिश करना चाहते हैं और बाद में इसे हटाकर अपने डिस्क स्थान का संरक्षण करना चाहते हैं।
अंतर:
लाइसेंस समझौता। जबकि virtualenv अधिकांश उदार एमआईटी लाइसेंस के अंतर्गत आता है , कोनडा 3 खंड बीएसडी लाइसेंस का उपयोग करता है।
Conda आपको उनके स्वयं के पैकेज नियंत्रण प्रणाली प्रदान करता है। यह पैकेज नियंत्रण प्रणाली अक्सर लोकप्रिय गैर-पायथन सॉफ्टवेयर के पहले से तैयार किए गए संस्करण (सबसे लोकप्रिय प्रणालियों के लिए) प्रदान करती है, जो कुछ मशीन लर्निंग पैकेजों को काम करने में आसान बना सकती है। अर्थात् आपको सिस्टम के लिए अनुकूलित C / C ++ कोड संकलित करने की आवश्यकता नहीं है। जबकि यह हम में से अधिकांश के लिए एक बड़ी राहत है, यह इस तरह के पुस्तकालयों के प्रदर्शन को प्रभावित कर सकता है।
Virtualenv के विपरीत, Conda कुछ सिस्टम पुस्तकालयों को कम से कम लिनक्स सिस्टम पर दोहराता है। यह लाइब्रेरी आपके कार्यक्रमों के असंगत व्यवहार के कारण सिंक से बाहर निकल सकती है।
फैसले:
कॉनडा महान है और मशीन सीखने के साथ अपना रास्ता शुरू करते समय आपका डिफ़ॉल्ट विकल्प होना चाहिए। यह आपको जीसीसी और कई पैकेजों के साथ खिलवाड़ करने से बचाएगा। फिर भी, कॉनडा virtualenv को प्रतिस्थापित नहीं करता है। यह कुछ अतिरिक्त जटिलता का परिचय देता है जो हमेशा वांछित नहीं हो सकता है। यह अलग-अलग लाइसेंस के तहत आता है। आप वितरित वातावरण या HPC हार्डवेयर पर कोंडा के उपयोग से बचना चाह सकते हैं।