पाइप और कोंडा में क्या अंतर है?


721

मुझे पता pipहै कि अजगर पैकेज के लिए एक पैकेज प्रबंधक है। हालाँकि, मैंने देखा कि IPython condaको स्थापित करने के लिए IPython की वेबसाइट के उपयोग पर संस्थापन किया गया था ।

क्या मैं pipIPython स्थापित करने के लिए उपयोग कर सकता हूं ? condaजब मेरे पास पहले से ही है तो मुझे एक और अजगर पैकेज मैनेजर के रूप में क्यों उपयोग करना चाहिए pip?

बीच क्या अंतर है pipऔर conda?


ध्यान से पढ़ना स्थापित पेज आप देखेंगे पूर्ण अनुदेश पिप और उस के साथ स्थापित करने के लिए conda/ enpgkपर लक्षित है new users who want to get up and running with minimal effort: चंदवा / एनाकोंडा स्टैंडअलोन environement कर रहे हैं, कि इस प्रणाली अजगर (venv लेकिन अधिक शक्तिशाली की तरह) के साथ हस्तक्षेप नहीं करते। BTW IPyhton, नहीं iPython (ऊपरी मामला I)
मैट

3
एक अंतर यह है कि कॉन्डा की तुलना में पाइप द्वारा कई और चीजें स्थापित की जा सकती हैं: पाइप एक कमांड में पीपीआई से कुछ भी स्थापित कर सकता है। अगर काम नहीं करता है, तो कंडा को तीन आदेशों की आवश्यकता होती है: कंकाल, निर्माण, स्थापित और संभवतः अधिक। पाइप एक कमांड में गिटब या स्रोत से कुछ भी स्थापित कर सकता है। कॉन्डा को एक "नुस्खा" लिखने की आवश्यकता होती है, जो आसान नहीं है, खासकर जब से प्रलेखन हमेशा गलत / पुराना लगता है।
एंडोलिथ

5
संबंधित प्रश्न: कोंडा पर पाइप के लाभ क्या हैं? मैं नीचे कई एनाकोंडा वकालत देख रहा हूं, लेकिन पाइप के लिए कुछ भी नहीं। एनाकोंडा इतना महान है कि क्यों पाइप अभी भी मानक है?
ब्रायन पोस्टो

24
मुझे यह उद्धरण ज्ञानवर्धक लगता है: " पिप एक पैकेज मैनेजर है, और वर्चुनेल एक पर्यावरण प्रबंधक है। कोंडा दोनों हैं।" ( रेफ। )
एस्कॉल्ड

1
अवलोकन: मैं सोचता था कि कोंडा को एक जिलिन पैकेज डाउनलोड करने में निहित है, लेकिन यह स्पष्ट रूप से सच नहीं है: आप मिनिकोंडा स्थापित कर सकते हैं, जो अनिवार्य रूप से सिर्फ पैकेज प्रबंधक, conda.io/docs/install/quot.html
ह्यूग पर्किन्स लगता है

जवाबों:


520

कोंडा ब्लॉग से उद्धरण :

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

तो कोनडा एक पैकेजिंग टूल और इंस्टॉलर है जो कि जो pipकरता है उससे अधिक करने का लक्ष्य रखता है; पाइथन पैकेज के साथ-साथ पाइथन पैकेज के बाहर लाइब्रेरी की निर्भरता को संभालना । Conda भी एक आभासी वातावरण बनाता है, जैसे virtualenv

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

क्योंकि कोनडा एक नए पैकेजिंग प्रारूप का परिचय देता है, आप pipपरस्पर और कॉनडा का उपयोग नहीं कर सकते हैं ; pipConda पैकेज प्रारूप स्थापित नहीं कर सकता। आप दोनों टूल को एक-दूसरे के द्वारा ( pipसाथ स्थापित करके conda install pip) उपयोग कर सकते हैं, लेकिन वे दोनों को आपस में जोड़ते नहीं हैं।

इस उत्तर को लिखने के बाद से, एनाकोंडा ने अंडरस्टैंडिंग कोंडा और पिप पर एक नया पेज प्रकाशित किया है , जो इसे भी ग्रहण करता है:

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

और आगे

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


18
आपके व्याख्या के लिये धन्यवाद। मैं अभी भी उलझन में हूं, क्या कॉनडा पाइप को बदल सकता है? यानी, क्या कोंडा वह सब कर सकता है जो पाइप कर सकता है?
आलसी

10
@lazywei: मुझे नहीं लगता कि यह कर सकता है; ऐसा नहीं लगता कि कॉनडा पहिया संग्रह प्रारूप का समर्थन करता है, उदाहरण के लिए। उनका अलग उद्देश्य है।
मार्टिन पीटर्स

45
@ naught101 "बस एक नुस्खा बनाएं" यह टाइपिंग जितना आसान नहीं है pip install
एंडोलिथ

23
क्या कोई मुझे समझा सकता है कि यदि आप एक ही पैकेज को अलग-अलग संस्करण को छोड़कर स्थापित करने के लिए पाइप और कोंडा का उपयोग करते हैं, तो क्या होगा जब आप उन्हें आयात करते समय अजगर का उपयोग करेंगे?
लांस रुओ झांग

4
@jrh: OS पैकेज मैनेजर का उपयोग करते समय आप एक ही पैकेज के कई संस्करणों को साइड फीचर के रूप में स्थापित नहीं कर सकते, न कि एक कोर फीचर के रूप में। Conda वातावरण का प्रबंधन करता है , प्रत्येक विशिष्ट संस्करणों में स्थापित संकुल के अपने मिश्रण के साथ। इसलिए कुछ समय पहले विकसित किया गया प्रोजेक्ट ए, अभी भी लाइब्रेरी फू (पुराने संसाधनों के नए संस्करण के साथ काम करने के लिए कोई संसाधन उपलब्ध नहीं है) पर आधारित हो सकता है, जबकि प्रोजेक्ट बी को उसी लाइब्रेरी के नवीनतम संस्करण की आवश्यकता होती है।
मार्टिन पीटर्स

245

यहाँ एक छोटा सा ठहरनेवाला है:

रंज

  • पायथन पैकेज केवल।
  • स्रोत से सब कुछ संकलित करता है। EDIT: पाइप अब बाइनरी व्हील स्थापित करता है, यदि वे उपलब्ध हैं।
  • कोर पायथन समुदाय द्वारा धन्य (यानी, पायथन 3.4+ में कोड शामिल है जो स्वचालित रूप से बूटस्ट्रैप्स पाइप है)।

conda

  • अजगर अज्ञेय। मौजूदा पैकेज का मुख्य फोकस पायथन के लिए है, और वास्तव में कॉनडा ही पायथन में लिखा गया है, लेकिन आपके पास कॉ लाइब्रेरी, या आर पैकेज या वास्तव में कुछ भी हो सकता है।
  • बायनेरिज़ स्थापित करता है। एक उपकरण है जिसे conda buildस्रोत से पैकेज बनाता है, लेकिन conda installखुद पहले से निर्मित कॉनडा पैकेज से चीजें स्थापित करता है।
  • बाहरी। कॉनडा एनाकोंडा का पैकेज मैनेजर है, जो कॉन्टिनम एनालिटिक्स द्वारा दिया गया पायथन वितरण है, लेकिन इसका इस्तेमाल एनाकोंडा के बाहर भी किया जा सकता है। आप इसे स्थापित करके पाइप द्वारा मौजूदा पायथन इंस्टॉलेशन के साथ उपयोग कर सकते हैं (हालांकि यह अनुशंसित नहीं है जब तक कि आपके पास मौजूदा इंस्टॉलेशन का उपयोग करने का एक अच्छा कारण नहीं है)।

दोनों मामलों में:

  • अजगर में लिखा है
  • खुला स्रोत (कोंडा बीएसडी है और पाइप एमआईटी है)

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

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


21
पाइप अब स्रोत से सब कुछ नहीं बनाता है। यदि एक पहिया उपलब्ध है, pip install --use-wheel <package>तो एक निर्मित पैकेज स्थापित करेगा। यहाँ देखें: wheel.readthedocs.org/en/latest । हालाँकि पहिया के साथ मेरा व्यक्तिगत अनुभव यह है कि इतने कम वैज्ञानिक पहिया पैकेज उपलब्ध हैं कि यह विशुद्ध रूप से अकादमिक हो। और अगर आपके बिल्ड वातावरण बिल्कुल सही स्थापित नहीं है, तो बेशक पाइप इंस्टॉल ज्यादातर विंडोज़ पर काम नहीं करता है। तो फिलहाल, conda ftw।
कालेब हैटिंघ

4
पहिए अभी भी नए हैं, और डिफ़ॉल्ट रूप से उपयोग नहीं किए जाते हैं, इसलिए यह आश्चर्य की बात नहीं है कि उनमें से बहुत सारे अभी तक नहीं हैं। पहिया अभी भी "पायथन विशिष्ट" की श्रेणी में फिट बैठता है, हालांकि, इसका अर्थ है कि यह गैर-पायथन पैकेज, या पायथन पैकेज के लिए एक खराब फिट हो सकता है जो गैर-पायथन पैकेज पर निर्भर करता है।
asmeurer

4
मुझे इसे कम करना पड़ा: दूसरा बुलेट पॉइंट अब केवल एक ऐतिहासिक नोट है, लेकिन आप इस पर बाद में भी जाते हैं। इन दिनों मुख्य अंतर यह है कि पाइप एक पैकेज मैनेजर है जबकि कोंडा एक पर्यावरण प्रबंधक के रूप में अधिक है।
Shep

9
यह सच है कि पाइप स्रोत से संकलित कर सकता है, लेकिन यह कम और कम लगातार होता जा रहा है क्योंकि पहिया में अधिक पैकेज चलते हैं: इन दिनों मुझे पाइप के साथ कुछ ही सेकंडों में सबसे ज्यादा जरूरत होती है। तो ऐसा नहीं है कि यह उत्तर गलत है, यह सिर्फ थोड़ा पुराना हो गया है क्योंकि पाइप में पिछले कुछ वर्षों में काफी सुधार हुआ है
Shep

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

96

अन्य उत्तर विवरण का एक अच्छा विवरण देते हैं, लेकिन मैं कुछ उच्च-स्तरीय बिंदुओं को उजागर करना चाहता हूं।

पाइप एक पैकेज मैनेजर है जो अजगर पैकेज की स्थापना, उन्नयन और स्थापना रद्द करने की सुविधा देता है । यह वर्चुअल पायथन वातावरण के साथ भी काम करता है।

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

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

संस्करण प्रबंधन के लिए, पाइप आपको कई अजगर वातावरणों के बीच स्विच करने और प्रबंधित करने की अनुमति देता है।

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

कॉनडा विंडोज-केंद्रित नहीं है, लेकिन विंडोज पर यह वर्तमान में उपलब्ध बेहतर समाधान है जब संकलन के लिए जटिल वैज्ञानिक पैकेज स्थापित करने और प्रबंधित करने की आवश्यकता होती है।

मैं रोना चाहता हूं जब मुझे लगता है कि मैंने विंडोज पर पाइप के माध्यम से इन पैकेजों में से कई को संकलित करने की कोशिश में कितना समय खो दिया है, या pip installसंकलन की आवश्यकता होने पर सत्र विफल हो गया।

एक अंतिम बिंदु के रूप में, कॉन्टिनम एनालिटिक्स भी नियमित रूप से पैकेज डेवलपर्स को (स्वतंत्र) binstar.org (जिसे अब anaconda.org कहा जाता है ) होस्ट करता है, अपने स्वयं के कस्टम (निर्मित!) सॉफ़्टवेयर स्टैक बनाने की अनुमति देता है जो उनके पैकेज-उपयोगकर्ता से कर पाएंगे conda install


4
आपके अंतिम बिंदु के अनुसार, तृतीय-पक्ष conda-forge प्रोजेक्ट तेजी से एनाकोंडा पैकेज प्रकाशित करने के लिए उद्योग-मानक दृष्टिकोण बन गया है। हमने हाल ही में अपने मल्टीफ़िज़िक्स जीवविज्ञान सिम्युलेटर के लिए कई conda-forge-host पैकेज प्रकाशित किए हैं - और इस प्रक्रिया को पर्याप्त रूप से अनुशंसित नहीं कर सकते हैं। एक GitHub PR- आधारित सहकर्मी समीक्षा घटक है जो कोंडा-फोर्ज के लिए नए व्यंजनों को प्रस्तुत करता है, लेकिन कॉन्डा-फोर्ज स्वचालन के संदर्भ में लाभ मजबूती से अग्रिम समय के निवेश से आगे निकल जाते हैं। बैम!
सेसिल करी

@CecilCurry मैंने Kerasअपने कोड में आयात किया है, मेरे मैक पर एनाकोंडा स्थापित किया है और केरस दोनों को condaस्थापित और pipस्थापित किया गया है। इसलिए, जब मेरा कोड टर्मिनल में चल रहा है, तो मुझे कैसे पता चलेगा कि kerasआयात किया जा रहा है ( pipएक या condaएक)?
केपीएमजी

25

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

conda install -n testenv pip
source activate testenv
pip <pip command>

आप किसी भी वातावरण के डिफ़ॉल्ट पैकेज में पाइप भी जोड़ सकते हैं ताकि यह हर बार मौजूद हो ताकि आपको उपरोक्त स्निपेट का पालन न करना पड़े।


मुझे लगा कि यह अनुशंसित नहीं था?
एंडोलिथ

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

2
नाइट: लगता है जैसे वाक्यांश होगा fully supported? fully recommendedतात्पर्य, कॉन्डा से पाइप का उपयोग करने के लिए बेहतर, एक कोंडा एनवायरनमेंट के भीतर, मेरे दिमाग में, एक एन डी मुझे यकीन नहीं है कि आप क्या हैं / उनका मतलब है?
ह्यूग पर्किंस

22

कॉन्टिनम के लिए कॉनडा से डेटा साइंस लेख का उद्धरण

कोंडा बनाम पाइप

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

  • पिप, पायथन पैकेज के लिए विशिष्ट है और कोंडा भाषा-अज्ञेय है, जिसका अर्थ है कि हम किसी भी भाषा से संकुल को प्रबंधित करने के लिए कोंडा का उपयोग कर सकते हैं। स्रोत से कोंप संकलित करता है और कोंडा संस्थापन का बोझ हटाते हुए बायनेरी स्थापित करता है
  • कोंडा मूल रूप से भाषा-अज्ञेय वातावरण बनाता है जबकि पाइप केवल पायथन वातावरण का प्रबंधन करने के लिए वर्चुअनव पर निर्भर करता है, हालांकि यह हमेशा कॉन्डा पैकेज का उपयोग करने की सिफारिश की जाती है, कोंडा में पाइप भी शामिल है, इसलिए आपको दोनों के बीच चयन करने की आवश्यकता नहीं है। उदाहरण के लिए, एक अजगर पैकेज स्थापित करने के लिए जिसमें एक कोंडा पैकेज नहीं है, लेकिन पाइप के माध्यम से उपलब्ध है, उदाहरण के लिए, बस चलाएं:
conda install pip
pip install gensim

15

कोंडा से उद्धरण : मिथक और गलतफहमी (एक व्यापक विवरण):

...

मिथक # 3: कॉनडा और पाइप प्रत्यक्ष प्रतियोगी हैं

वास्तविकता: कोनदा और पाइप अलग-अलग उद्देश्यों की पूर्ति करते हैं, और केवल सीधे कार्यों के एक छोटे सबसेट में प्रतिस्पर्धा करते हैं: अर्थात् पृथक वातावरण में पायथन पैकेज स्थापित करना।

पिप, जो P ip I nstalls P ackages के लिए खड़ा है , Python का आधिकारिक तौर पर स्वीकृत पैकेज मैनेजर है, और इसका उपयोग आमतौर पर Python Package Index (PyPI) पर प्रकाशित संकुल को स्थापित करने के लिए किया जाता है। पाइप और PyPI दोनों पायथन पैकेजिंग अथॉरिटी (PyPA) द्वारा शासित और समर्थित हैं।

संक्षेप में, पायथन पैकेज के लिए पाइप एक सामान्य-प्रयोजन प्रबंधक है; conda एक भाषा-अज्ञेय क्रॉस-प्लेटफॉर्म पर्यावरण प्रबंधक है। उपयोगकर्ता के लिए, सबसे अधिक मुख्य अंतर शायद यह है: पाइप किसी भी वातावरण में अजगर पैकेज स्थापित करता है; conda conda वातावरण में किसी भी पैकेज को स्थापित करता है। यदि आप सभी कर रहे हैं एक अलग वातावरण के भीतर पायथन पैकेज स्थापित कर रहा है, conda और pip + virtualenv ज्यादातर विनिमेय हैं, निर्भरता से निपटने और पैकेज की उपलब्धता में कुछ अंतर modulo। पृथक वातावरण से मेरा मतलब एक कोंडा-एनवी या वर्चुअनव है, जिसमें आप अपने सिस्टम पायथन इंस्टॉलेशन को संशोधित किए बिना पैकेज स्थापित कर सकते हैं।

यहां तक ​​कि मिथक # 2 को अलग करते हुए, यदि हम केवल पायथन पैकेजों की स्थापना पर ध्यान केंद्रित करते हैं, तो कॉन्डा और पाइप अलग-अलग दर्शकों और विभिन्न उद्देश्यों की सेवा करते हैं। यदि आप एक मौजूदा सिस्टम पायथन इंस्टॉलेशन के भीतर पायथन पैकेजों का प्रबंधन करना चाहते हैं, तो कहना है कि, conda आपकी मदद नहीं कर सकता: डिजाइन द्वारा, यह केवल conda वातावरण में ही पैकेज स्थापित कर सकता है। यदि आप कहना चाहते हैं, तो कई पायथन पैकेजों के साथ काम करें, जो बाहरी निर्भरता पर निर्भर करते हैं (NumPy, SciPy, और Matplotlib आम उदाहरण हैं), उन निर्भरता को सार्थक तरीके से ट्रैक करते हुए, पाइप आपकी मदद नहीं कर सकता है, डिजाइन द्वारा, यह अजगर पैकेज और केवल पायथन पैकेज का प्रबंधन करता है।

कॉनडा और पाइप प्रतिस्पर्धी नहीं हैं, बल्कि उपयोगकर्ताओं के विभिन्न समूहों और उपयोग के पैटर्न पर केंद्रित उपकरण हैं।


1
मुझे यकीन नहीं है कि यह वास्तव में सच है, बाजार की स्थिति के परिप्रेक्ष्य से परे है। उदाहरण के लिए, पाइटोरेक को देखें, जो तीन प्रकार के इंस्टॉलेशन प्रदान करता है: कोंडा, पाइप, स्रोत, pytorch.org , और सिफारिश करता है: कॉन्डा
ह्यूग पर्किन्स

2
"पायथन पैकेज को अलग-थलग वातावरण में स्थापित करना" मुख्य बात यह है कि अधिकांश पायथन डेवलपर्स पाइप के लिए उपयोग करते हैं।
निक

@ यह नहीं है जब डेवलपर पहले से ही 'उस' आभासी वातावरण में है? मुझे लगता है कि पाइप आभासी वातावरण में काम करता है और पैकेज को स्थापित करता है जैसे कि यह एक सिस्टम के लिए स्थापित है। लेकिन sanchos.s के रूप में कहा गया है, यह केवल अजगर पैकेज स्थापित करता है और अंतर्निहित पुस्तकालयों की देखभाल नहीं करता है। अगर मैं गलत हूं तो कोई भी मुझे सही करे।
किम

12

WINDOWS उपयोगकर्ताओं के लिए

"मानक" पैकेजिंग टूल की स्थिति में हाल ही में सुधार हो रहा है:

  • खुद पेपी पर, अब सेप्ट के रूप में 48% व्हील पैकेज हैं। 11 वीं 2015 (मई 2015 में 38% से, सितंबर 2014 में 24%),

  • पहिया प्रारूप अब आउट-ऑफ-द-बॉक्स प्रति नवीनतम अजगर 2.7.9 समर्थित है,

"मानक" + "ट्विक्स" पैकेजिंग टूल की स्थिति में भी सुधार हो रहा है:

  • आप http://www.lfd.uci.edu/~gohlke/pythonnibes पर व्हील प्रारूप पर लगभग सभी वैज्ञानिक पैकेज पा सकते हैं ,

  • mingwpy परियोजना विंडोज़ उपयोगकर्ताओं के लिए एक दिन का 'संकलन' पैकेज ला सकती है, जब जरूरत होने पर स्रोत से सब कुछ स्थापित करने की अनुमति मिलती है।

"कोनडा" पैकेजिंग उस सेवा के बाजार के लिए बेहतर बनी हुई है, और उन क्षेत्रों को उजागर करती है जहां "मानक" में सुधार होना चाहिए

(यह भी, निर्भरता विनिर्देश कई-प्रयास, मानक पहिया प्रणाली में और कोंडा प्रणाली में, या बिल्डआउट, बहुत पायथोनिक नहीं है, यह अच्छा होगा यदि ये सभी पैकेजिंग 'कोर' तकनीकों को पीईपी के माध्यम से परिवर्तित कर सकते हैं)



2

क्या मैं आईफ़ोन को स्थापित करने के लिए पाइप का उपयोग कर सकता हूं?

ज़रूर, दोनों (पृष्ठ पर पहला दृष्टिकोण)

pip install ipython

और (तीसरा तरीका, दूसरा है conda)

आप GyHub या PyPI से मैन्युअल रूप से IPython डाउनलोड कर सकते हैं। इनमें से किसी एक संस्करण को स्थापित करने के लिए, इसे अनपैक करें और टर्मिनल का उपयोग करते हुए शीर्ष-स्तरीय स्रोत निर्देशिका से निम्न को चलाएँ:

pip install .

कर रहे हैं स्थापित करने के लिए आधिकारिक तौर पर की सिफारिश की तरीके

जब मुझे पहले से ही पाइप है तो मुझे एक और अजगर पैकेज मैनेजर के रूप में कोंडा का उपयोग क्यों करना चाहिए?

जैसा कि यहाँ कहा गया है :

यदि आपको एक विशिष्ट पैकेज की आवश्यकता है, शायद केवल एक परियोजना के लिए, या यदि आपको किसी और के साथ परियोजना को साझा करने की आवश्यकता है, तो कोंडा अधिक उपयुक्त लगता है।

कॉनडा ने पाइप को पार किया ( YMMV )

  • गैर-अजगर उपकरण का उपयोग करने वाली परियोजनाएं
  • सहकर्मियों के साथ साझा करना
  • संस्करणों के बीच स्विच करना
  • विभिन्न पुस्तकालय संस्करणों के साथ परियोजनाओं के बीच स्विच करना

पाइप और कोंडा में क्या अंतर है?

जिसका उत्तर बड़े पैमाने पर हर कोई देता है।


1

pip केवल पायथन के लिए है

condaकेवल एनाकोंडा + के लिए अन्य वैज्ञानिक पैकेज जैसे आर निर्भरता आदि सभी को एनाकोंडा की जरूरत नहीं है जो पहले से ही पायथन के साथ आता है। एनाकोंडा ज्यादातर उन लोगों के लिए होता है जो मशीन लर्निंग / डीप लर्निंग आदि करते हैं। कैजुअल पायथन देव अपने लैपटॉप पर एनाकोंडा नहीं चलाएंगे।


सरल व्याख्या, लेकिन मुझे सीधे एनाकोंडा की वेबसाइट पर जाने और पायथन 2.x या 3.x वितरण डाउनलोड करने के लिए सिखाया गया था। क्यों? > क्योंकि इसमें सभी पैकेज हैं जो एक छात्र की आवश्यकता होगी। Numpy, Scipy, matpliotlib, sklearn आदि। यही कारण है कि बारीक मूलभूत विवरणों को समझने में एक अंतर है। छात्र
रेने डुकैम्प

मुझे पता है कि यह इस बिंदु पर एक पुराना जवाब है, लेकिन कॉनडा / एनाकोंडा के बारे में आपने जो लिखा है वह मुझे पूरी तरह से गलत लगता है।
एएमसी

0

मुझे एक मामूली प्रकृति का एक और अंतर मिल सकता है। मेरे पास अपने अजगर के वातावरण के /usrबजाय /homeया जो भी हो। इसे स्थापित करने के लिए, मुझे इसका उपयोग करना होगा sudo install pip। मेरे लिए, अवांछित साइड इफेक्ट की sudo install pipतुलना में थोड़ा भिन्न था जो व्यापक रूप से कहीं और रिपोर्ट किया गया है: ऐसा करने के बाद, मुझे किसी भी-इन- इंस्टॉल्ड पैकेज को आयात करने के लिए pythonसाथ चलना पड़ा । मैंने उस पर ध्यान दिया और अंततः पाया कि मैं एक ऐसे वातावरण में पैकेज स्थापित करने के लिए उपयोग कर सकता हूं जिसके तहत सामान्य रूप से बिना अनुमति के आयात किया जाता है । मैं भी उपयोग करने के बजाय एक टूटी हुई को ठीक करता था या । sudosudosudo conda/usrsudopythonsudo condapipsudo pip uninstall pipsudo pip --upgrade install pip

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