2016-03-17 11 views
5

तो, मैंने What is the difference between pip and conda? देखा है। हालांकि, एनाकोंडा समर्थकों से सभी उत्तर वहां दिखाई देते हैं। तो, इससे मुझे आश्चर्य हुआ: पीआईपी अभी भी मानक क्यों है? क्यों हर कोई सिर्फ एनाकोंडा में नहीं चला है?एनाकोंडा पर पिप का क्या फायदा है?

मैं समझता हूं कि एनाकोंडा केवल अपने ही अजगर के साथ काम करता है, लेकिन क्या यह एकमात्र नुकसान है?

+1

नोट: मैंने सॉफ्टवेयर सिफारिशों पर यह पूछने की कोशिश की, और उन्होंने कहा कि यह वहां के लिए अनुचित था। चूंकि पुराना सवाल SO में था, मुझे लगा कि यह यहां उचित था, और मुझे लगता है कि मैंने समझाया है कि पिछले प्रश्न के उत्तर अपर्याप्त क्यों थे। (क्षमा करें, मुझे हाल ही में बंद होने वाली चीज़ों के साथ बुरी किस्मत मिली है, इसलिए मुझे लगा कि मैं इसे बंद कर दूंगा।) –

+2

पाइप पीपीपीआई से खींचता है, जबकि एनाकोंडा नहीं करता है। इसका मतलब है कि आपके द्वारा सुनाई गई लगभग किसी भी पैकेज को "पीआईपी इंस्टॉल एक्स" के साथ स्थापित किया जा सकता है, लेकिन कई पैकेज एनाकोंडा भंडार में उपलब्ध नहीं हैं। –

+1

यहां का उत्तर आपके लिए यह सब कुछ बताता है: http://stackoverflow.com/a/21009909/1795121 – jacmoe

उत्तर

5

मेरे सीमित अनुभव के आधार पर, मुझे लगता है कि कंडी पर पाइप का मुख्य लाभ अभी भी उन पैकेजों को स्थापित करने की क्षमता है जो कोंडा या Anaconda.org से उपलब्ध नहीं हैं।

https://conda.io/docs/using/pkgs.html#install-non-conda-packages - मूल रूप से वही कहता है।

मैं थोड़ी देर के लिए कोंडा का उपयोग कर रहा हूं, ज्यादातर मशीन लर्निंग और संबंधित विषयों का अध्ययन कर रहा हूं। मैं 99.99% समय का एक खुश उपयोगकर्ता हूं। लेकिन जब किसी को मैक के लिए जीपीयू समर्थन के साथ टेन्सफोर्लो बनाने और स्थापित करने जैसी चुनौतियों का सामना करना पड़ता है जो उसके बजाय विशिष्ट/पुरानी जीपीयू का समर्थन करेगा, तो वास्तव में कोंडा पर भरोसा नहीं कर सकता है।

1

पीपी का एक बड़ा लाभ में अंतर्निहित क्षमता है जो संकुल सिस्टम-व्यापी f.ex. के माध्यम से स्थापित करता है।

sudo -H pip install ipython 

यह वास्तव में बहुत चालाक डिफ़ॉल्ट रूप से यह करने के लिए है, तो जड़ उपयोगकर्ता के रूप में चलाने वैश्विक निष्पादन रास्ते में कुछ निर्देशिका को स्थापित करने। (/usr/local/bin?)

कुछ चीजों के लिए वास्तव में एक लाभ माना जा सकता है कि पाइप संकलन संकुल (डिफ़ॉल्ट रूप से)। तो कुछ पैकेज जैसे f.ex. जो वास्तव में स्थापना पर अनुकूलित हैं को कोंडा के माध्यम से स्थापित नहीं किया जाना चाहिए, या आप संभवतः इस पर अनुपलब्ध हैं।

अंत में, mentioned के रूप में, pip सीधे पायथन के पैकेज संग्रह से जुड़ा हुआ है, conda जबकि assumedly की जरूरत है कहा जा करने के लिए जब एक नए पैकेज एक नया configuation के माध्यम से अपलोड किया गया था।

संबंधित मुद्दे