एनाकोंडा बनाम ईपीडी ने उत्साहित किया बनाम पायथन की मैन्युअल स्थापना [बंद]


112

विभिन्न पायथन बंडलों (ईपीडी / एनाकोंडा) बनाम मैनुअल अधिष्ठापन के सापेक्ष गुण / डाउनसाइड क्या हैं?

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

फिलहाल मैं वास्तव में केवल इस तरह के रूप संकुल के एक मुट्ठी भर का उपयोग पांडा , NumPy , SciPy , matplotlib , IPython , Statsmodels और उनके संबंधित निर्भरता।

इस तरह के सीमित उपयोग के लिए क्या मैं मैन्युअल इंस्टॉल के साथ बेहतर हूं pip install --upgrade 'package'या क्या बंडल इस पर और इसके ऊपर कुछ भी प्रदान करते हैं?


2
पाइथन (x, y) को भी देखें। इसमें एक समान लक्षित दर्शक हैं जैसे कि उत्साही पायथन, लेकिन इसकी लागत कुछ भी नहीं है। code.google.com/p/pythonxy
Eike

1
मुझे लगता है कि यह आपके द्वारा उपयोग किए जा रहे ओएस पर निर्भर करता है। आपका क्या है?
एंड्रिया ज़ोंका

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

5
साथ ही FYI, एनाकोंडा सभी के लिए पूरी तरह से मुफ्त है, अकादमिक और वाणिज्यिक। कॉन्टिनम के ऐड-ऑन के शिक्षाविदों के लिए नि: शुल्क लाइसेंस उपलब्ध हैं जो एनाकोंडा से अलग हैं।
ट्रैविस ओलिपंट

1
यहाँ कुछ "तथ्य" है: मैंने कुछ सरल मैट्रिक्स संगणना (मैट्रिक्स डॉट उत्पाद, व्युत्क्रम) का परीक्षण किया जिसमें एनाकोंडा बनाम वैनिला पायथन 2.7 का उपयोग किया गया। वेनिला दुभाषिया मेरे लैपटॉप के केवल 1 धागे का उपयोग करता है, जिसमें 4 कोर और 8 धागे हैं, जबकि एनाकोंडा सभी 8 धागे का उपयोग करता है। तो गति एनाकोंडा में लगभग 7 गुना तेज है।
जेसन

जवाबों:


48

अपडेट 2015 : आजकल मैं हमेशा एनाकोंडा की सलाह देता हूं। इसमें वैज्ञानिक कंप्यूटिंग, डेटा विज्ञान, वेब विकास, आदि के लिए बहुत सारे पायथन पैकेज शामिल हैं। यह एक बेहतर पर्यावरण उपकरण भी प्रदान करता है conda, जो आसानी से वातावरण के बीच स्विच करने की अनुमति देता है, यहां तक ​​कि पायथन 2 और 3 के बीच भी। इसे बहुत जल्दी से अपडेट भी किया जाता है। एक पैकेज के नए संस्करण के रूप में जारी किया गया है, और आप conda update packagenameइसे अपडेट करने के लिए कर सकते हैं ।

नीचे मूल उत्तर :

विंडोज पर, गणित पैकेजों को संकलित करने के लिए क्या जटिल है, इसलिए मुझे लगता है कि एक मैनुअल इंस्टॉल केवल एक व्यवहार्य विकल्प है यदि आप केवल Pythonअन्य पैकेजों के बिना, इसमें रुचि रखते हैं।

इसलिए बेहतर है कि या तो ईपीडी (अब कैनोपी) या एनाकोंडा को चुना जाए।

एनाकोंडा के पास लगभग 270 पैकेज हैं, जिनमें अधिकांश वैज्ञानिक अनुप्रयोगों और डेटा विश्लेषण के लिए सबसे महत्वपूर्ण है, अर्थात, NumPy , SciPy , Pandas , IPython , matplotlib , Scikit-learn । इसलिए अगर यह आपके लिए पर्याप्त है, तो मैं एनाकोंडा चुनूंगा।

इसके बजाय, यदि आप अन्य पैकेजों में रुचि रखते हैं, और इससे भी अधिक यदि आप किसी भी उत्साहित पैकेज का उपयोग करते हैं ( उदाहरण के लिए चाको रियलटाइम डेटा विज़ुअलाइज़ेशन के लिए बहुत उपयोगी है), तो ईपीडी / कैनोपी शायद एक बेहतर विकल्प है। शैक्षणिक संस्करण में बेस इंस्टॉल में बड़ी संख्या में पैकेज हैं, और रिपॉजिटरी में कई और अधिक। एनाकोंडा में चाको भी शामिल है।


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

3
उम्मीद है कि 2 साल में आप अपने OS या अजगर इंस्टॉलेशन को अपडेट कर देंगे ... वैसे भी हाँ, आप जो भी अजगर वितरण चुनते हैं, उसमें आप हर अतिरिक्त अजगर पैकेज स्थापित कर सकते हैं। अजगर-केवल पैकेज के लिए, यह बहुत सरल है। उन पैकेजों के लिए जो C या C ++ एक्सटेंशन (आमतौर पर वैज्ञानिक पैकेज) को एम्बेड करते हैं, यह अधिक कठिन है, विशेष रूप से विंडोज़ के तहत, इसलिए पहले से बेहतर सोचें।
एंड्रिया ज़ोंका

13
एफडब्ल्यूआईडब्ल्यू, एनाकोंडा में चाको भी शामिल है और इसमें सिर्फ 20 पैकेज शामिल हैं: docs.continuum.io/anaconda/pkgs.html (और भी रेपो में उपलब्ध हैं और इंस्टॉलर के साथ बंडल नहीं है।)
पीटर वैंग

3
इसके अलावा एफडब्ल्यूआईडब्ल्यू, एनाकोंडा में अब सभी 100-विषम पैकेजों पर अच्छा कोंडा-मेटा / पीकेजी * जानकारी है: आवश्यकता है, संस्करण ... ( कॉन्डा-आवश्यकता सभी आवश्यकताओं को संक्षेप में प्रस्तुत करता है।)
डेनिस

3
मैं अपने मैक पर डेटा खनन के लिए अजगर को स्थापित करने की कोशिश कर रहा हूं। मैंने अभी भी इस अखरोट को नहीं फटा है, लेकिन अब तक का सबसे निराशाजनक हिस्सा एग्जॉस्ट कैनोपी एक्सप्रेस स्थापित कर रहा है और फिर वे सीखते हैं कि वे scikit-learn और nltk तक पहुंच के लिए $ 199 चार्ज करते हैं।
रास

11

मैंने पिछले वर्ष में विभिन्न विंडोज वितरण की कोशिश की है, अपने काम के माहौल (एक प्रॉक्सी के पीछे, लेकिन प्रॉक्सी कॉन्फ़िगरेशन तक पहुंच के बिना) के लिए एक खोज योग्य खोजने की कोशिश कर रहा हूं।

यहाँ अनुभव से मेरी प्रतिक्रिया है:

ईपीडी / कैनोपी: हमारे पास ईपीडी का लाइसेंस था, लेकिन यह पुराना था और हम अजीब प्रॉक्सी स्थिति के कारण को अद्यतन करने में असमर्थ थे। कुछ पैकेज (जैसे xlrd / xlwt के हालिया संस्करण ) को जोड़ने के लिए , मैंने स्रोत से संकलित किया। SciPy और NumPy को अपडेट करने के लिए , मैंने http://www.lfd.uci.edu/~gohlke/pythonlibs/ से पहले से इंस्टॉल किए गए इंस्टॉलर का उपयोग किया , लेकिन यह कभी-कभी संगतता को खराब कर देगा। मुझे पूरी तरह से कॉन्फ़िगर किया गया Py2exe और Cython पसंद है , और यह केवल बॉक्स से बाहर काम करता है।

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

पायथन (x, y): लाइसेंस के साथ संघर्ष नहीं करना चाहता, मैंने घर पर पायथन (x, y) स्थापित किया। एकमात्र नकारात्मक पहलू जो मैंने अभी देखा, वह यह है कि मानक इंस्टॉलेशन के लिए आपको उन पैकेजों का चयन करना होगा, जो आप चाहते हैं। यह एक अच्छा और एक बुरा बिंदु दोनों है, क्योंकि मुझे यकीन नहीं हो सकता है कि मेरे ग्राहकों के पास ठीक वैसा ही कॉन्फ़िगरेशन होगा जैसा मैं स्थापित करते समय करता हूं। (उत्साहित उपकरण सूट को पायथन (x, y) में स्थापित किया जा सकता है।) थोड़ी देर के लिए पायथन (x, y) का उपयोग करने के बाद, मैंने अभी देखा कि मैंने 32 बिट संस्करण स्थापित किया है। हालाँकि यह उनकी वेबसाइट पर स्पष्ट नहीं है, ऐसा लगता है कि उनके पास जुलाई 2015 तक 64 बिट संस्करण नहीं है। मैं इसे अनइंस्टॉल करने जा रहा हूं और 64% वितरण प्राप्त कर सकता हूं।

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

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

सारांश: यदि आप कैनोपी के लिए जाते हैं, तो पूर्ण लाइसेंस प्राप्त करें (अकादमिक या खरीदे हुए)। एल्स, पायथन (एक्स, वाई) के साथ जाओ, यह एक ही होने का अंत होगा।

उबंटू पर: वितरण की कोई आवश्यकता नहीं है। यह सभी अपेक्षाकृत हाल ही में (+/- 6 महीने सहनीय है) और पूर्व-संकलित है। आपको बस निष्पादित करने की आवश्यकता है sudo apt-get install python python-scipyऔर यह वहां है! अधिकांश उन्नत पैकेज वहां भी हैं।


हे राफेल, क्या आपने हाल ही में एनाकोंडा को देखा है? यह एक लंबा सफर तय किया है।
पीटर वांग

pythonxy डाउनलोड - यह अपेक्षित पते पर नहीं है जो वर्तमान में केवल एक पार्क किया गया डोमेन है।
pbhj

उबंटू रिपॉजिटरी पाइथन / स्किपी आदि का उपयोग करना ... (उपयुक्त के साथ स्थापित) ठीक है, लेकिन यह हमेशा कुछ संस्करणों के पीछे होता है, जो एक दर्द हो सकता है क्योंकि यह बग फिक्स और नई सुविधाओं को याद करता है। मैं आमतौर पर पाइप के साथ स्थापित करने और नवीनतम स्थिर संस्करण प्राप्त करने के लिए चिंतित हूं।
ड्रेविको

4

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

एनाकोंडा पायथन यूसीएस 4 यूनिकोड मोड का उपयोग करता है, जबकि उत्साहित कैनोपी यूसीएस 2 का उपयोग करता है।

व्यावहारिक अर्थों में इसका मतलब यह है कि यदि आप किसी भी एक्सटेंशन पर भरोसा करते हैं, जो आप अपने आप को किसी भी कारण से संकलित नहीं कर सकते हैं (जैसे पूर्व-संकलित मालिकाना पुस्तकालय), यदि वे उसी मोड के साथ पायथन संस्करण के लिए नहीं बनाए जाते हैं, तो आप जल्द ही हो सकते हैं या बाद में उन त्रुटियों में भाग जाते हैं जो कुछ इस तरह दिखती हैं undefined symbol: PyUnicodeUCS4_AsUTF8String

PEP 0513 के अनुसार , UCS4 वर्तमान में अधिक लोकप्रिय और अनुशंसित लगता है। इसके अलावा, पूरे यूसीएस संगतता मुद्दे केवल 2.x और <3.3 संस्करणों को प्रभावित करते हैं।


यह वास्तव में एक उपयोगी बात है। धन्यवाद!
pysolver

-4

मैंने सालों तक एनाकोंडा का इस्तेमाल किया और इसे काफी पसंद किया। दुर्भाग्य से, एंटरप्राइज़ संस्करण के बिना आईपीथॉन नोटबुक (अब जुपिटर ) अनुपलब्ध है।

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


1
कम से कम मेरे जुपिटर नोटबुक अभी भी मानक (मुक्त) एनाकोंडा संस्करण के साथ काम करता है। क्या आप उस जानकारी को प्राप्त कर सकते हैं? कम से कम आधिकारिक एनाकोंडा होमपेज पर जुपिटर अभी भी सूचीबद्ध है।
अप्रैल को MSeifert

2
यह तथ्यात्मक रूप से असत्य है। Jupyter / IPython हमेशा फ्री एनाकोंडा में उपलब्ध रहा है। एफडब्ल्यूआईडब्ल्यू, कॉन्टिनम एनालिटिक्स (एनाकोंडा का निर्माता) कई ज्यूपिटर कोर डेवलपर्स को नियुक्त करता है।
पीटर वांग

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