सतह पर, दोनों एक ही काम करते हैं: python setup.py install
या तो pip install <PACKAGE-NAME>
कम से कम उपद्रव के साथ आपके लिए अपने अजगर पैकेज स्थापित करेंगे या करेंगे।
हालांकि, पाइप का उपयोग करने से कुछ अतिरिक्त लाभ मिलते हैं जो इसे उपयोग करने के लिए बहुत अच्छा बनाते हैं।
- पाइप स्वचालित रूप से आपके लिए एक पैकेज के लिए सभी निर्भरताएं डाउनलोड करेगा। इसके विपरीत, यदि आप उपयोग करते हैं
setup.py
, तो आपको अक्सर मैन्युअल रूप से खोज करना पड़ता है और निर्भरता को डाउनलोड करना पड़ता है, जो थकाऊ है और निराशाजनक हो सकता है।
- पाइप विभिन्न मेटाडेटा पर नज़र रखता है जो आपको आसानी से एक ही आदेश के साथ संकुल को अनइंस्टॉल और अपडेट करने देता है:
pip uninstall <PACKAGE-NAME>
और pip install --upgrade <PACKAGE-NAME>
। इसके विपरीत, यदि आप एक पैकेज का उपयोग कर स्थापित करते हैं setup.py
, तो आपको मैन्युअल रूप से हटाना होगा और यदि आप इसे से छुटकारा पाना चाहते हैं, तो हाथ से एक पैकेज बनाए रखें, जो संभावित त्रुटि-प्रवण हो सकता है।
- अब आपको अपनी फ़ाइलों को मैन्युअल रूप से डाउनलोड नहीं करना होगा। यदि आप उपयोग करते हैं
setup.py
, तो आपको लाइब्रेरी की वेबसाइट पर जाना होगा, यह पता लगाना होगा कि इसे कहां से डाउनलोड करना है, फाइल को निकालना है, चलाना है setup.py
... इसके विपरीत, पाइप स्वचालित रूप से पायथन पैकेज इंडेक्स (PyPi) को खोजेगा कि क्या पैकेज वहां मौजूद है, और स्वचालित रूप से आपके लिए पैकेज डाउनलोड, एक्सट्रेक्ट और इंस्टॉल करेगा। कुछ अपवादों के साथ, लगभग हर एकल उपयोगी पाइथन पुस्तकालय PyPi पर पाया जा सकता है।
- पाइप आपको आसानी से पहियों को स्थापित करने देगा , जो कि पायथन वितरण का नया मानक है। पहियों के बारे में अधिक जानकारी ।
- पाइप अतिरिक्त लाभ प्रदान करता है
virtualenv
जो उपयोग करने के साथ अच्छी तरह से एकीकृत होता है, जो एक ऐसा कार्यक्रम है जो आपको कई प्रोजेक्ट चलाने देता है जिसमें आपके कंप्यूटर पर परस्पर विरोधी पुस्तकालयों और पायथन संस्करणों की आवश्यकता होती है। अधिक जानकारी ।
- पाइथन 2.x श्रृंखला पर पायथन 2.7.9 के रूप में पायथन के साथ पाईप को डिफ़ॉल्ट रूप से बंडल किया जाता है, और पायथन 3.x श्रृंखला पर पायथन 3.4.0 के रूप में, इसका उपयोग करना और भी आसान हो जाता है।
तो मूल रूप से, पाइप का उपयोग करें। यह केवल उपयोग करने पर सुधार प्रदान करता है python setup.py install
।
यदि आप पाइथन के पुराने संस्करण का उपयोग कर रहे हैं, तो अपग्रेड नहीं कर सकते हैं, और पाइप स्थापित नहीं है, तो आप निम्नलिखित चयन पर पाइप को स्थापित करने के बारे में अधिक जानकारी प्राप्त कर सकते हैं:
पाइप, अपने आप से, वास्तव में एक ट्यूटोरियल की आवश्यकता नहीं है। समय का 90%, एकमात्र कमान जिसकी आपको वास्तव में आवश्यकता है pip install <PACKAGE-NAME>
। यदि आपने पाइप के साथ क्या कर सकते हैं, इसके विवरण के बारे में अधिक जानने में रुचि रखते हैं, तो कहा:
यह भी आमतौर पर सिफारिश की जाती है कि आप एक साथ पाइप और वर्चुअन का उपयोग करें। यदि आप पायथन के लिए एक शुरुआत कर रहे हैं, मैं व्यक्तिगत रूप से लगता है कि यह सिर्फ पाइप का उपयोग करने और विश्व स्तर पर संकुल स्थापित करने के साथ शुरू करने के लिए ठीक होगा, लेकिन अंततः मुझे लगता है कि आपको virtualenv का उपयोग करने के लिए संक्रमण करना चाहिए क्योंकि आप अधिक गंभीर परियोजनाओं से निपटते हैं।
यदि आप पाइप और virtualenv का एक साथ उपयोग करने के बारे में अधिक जानना चाहते हैं, तो देखें:
pip
। आप इसके साथ संकुल की स्थापना रद्द कर सकते हैं।