आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं।
निर्भरता बग एक डेवलपर का सबसे बुरा सपना हो सकता है। आप मुद्दों को हल करने के व्यर्थ प्रयास में निर्भरताओं को अपग्रेड और डाउनग्रेड करने में बहुत समय व्यतीत कर सकते हैं।
पिपेनव पायथन परियोजनाओं के लिए एक प्रभावी निर्भरता प्रबंधक है। यह विकास और उत्पादन दोनों में आभासी पर्यावरण निर्भरताओं को स्थापित और प्रबंधित करता है।
पिपेनव संघर्षों को कम करने वाले निर्भरता पैकेजों को जोड़ने और हटाने को संभालता है। यह बढ़े हुए सुरक्षा उपायों, वर्जनिंग विकल्पों और पैकेज अपडेट के साथ पिप में भी सुधार करता है।
Virtualenv पर पिपेनव का उपयोग क्यों करें?
Virtualenv सबसे आम है पायथन आभासी पर्यावरण उपकरण, और अन्य विकल्प हैं। इन उपकरणों के बजाय पिपेनव का उपयोग करने के लाभों में निम्नलिखित शामिल हैं:
- आप संस्करणों के बिना संकुल संस्थापित कर सकते हैं। निर्भरता के विभिन्न संस्करणों के साथ काम करते समय गैर-संस्करण संघर्ष को कम करता है।
- पिपेनव पिप और वर्चुअलवेनव को जोड़ती है; अब आप उन्हें अलग से उपयोग नहीं करते हैं।
- पिपेनव आवश्यकताएँ.txt फ़ाइल को हटा देता है। पिपेनव निर्भरता को ट्रैक करने के लिए पिपफाइल बनाता है और एप्लिकेशन बनाने के लिए पिपफाइल.लॉक बनाता है।
- यह वर्चुअल वातावरण के त्वरित और आसान सेटअप का समर्थन करता है।
पिपेनव पिप में अतिरिक्त फाइलों से अधिक जोड़ता है। अगले भाग में, कुछ अतिरिक्त विशेषताओं के बारे में जानें जो PIpenv को एक व्यापक पैकेज बनाती हैं।
स्थापित पैकेजों को अपग्रेड करें
यदि नए रिलीज़ हैं तो आप स्थापित पैकेजों को अपग्रेड करना चाह सकते हैं। अद्यतित संस्करणों में आपके एप्लिकेशन को अनुकूलित करने के लिए नई सुविधाएँ होने की संभावना है।
निर्भरताओं के नए अद्यतनों को खोजने के लिए, निम्न कमांड चलाएँ:
पिपेनव अद्यतन--रगड़ा हुआ
अगर नए अपडेट उपलब्ध हैं, तो आपको पैकेज को अपग्रेड करने की आवश्यकता हो सकती है। पैकेज को अपग्रेड करने के दो तरीके हैं। आप सब कुछ अपग्रेड कर सकते हैं या आप केवल कुछ पैकेजों को अपग्रेड करना चुन सकते हैं।
सब कुछ अपग्रेड करने के लिए, निम्न अद्यतन कमांड चलाएँ:
पिपेनव अद्यतन
केवल विशिष्ट पैकेजों को अपग्रेड करने के लिए, नीचे दिए गए उदाहरण के अनुसार कोड चलाएँ:
पिपेनव अद्यतन# एक निर्दिष्ट पैकेज को अपग्रेड करें
आवश्यकताएँ.txt से संकुल आयात करना
पिपेनव एक ही परियोजना में स्थापित होने पर एक आवश्यकताएँ। txt फ़ाइल की सामग्री आयात करेगा। जब आप दौड़ते हैं पिपेनव स्थापित करें, यह एक पिपफाइल आयात करता है और बनाता है।
पिपेनव आपको एक आवश्यकताएँ.txt फ़ाइल आयात करने की अनुमति भी देता है। स्थापित करते समय आपको आवश्यकताएँ। txt फ़ाइल का स्थान निर्दिष्ट करने की आवश्यकता है, जैसा कि दिखाया गया है:
पिपेनव स्थापित करना -आर पथ/को/requirements.txt # एक आवश्यकता फ़ाइल आयात करता है।
आवश्यकताएँ। txt फ़ाइल संभवतः संस्करण संख्या वाले पैकेज के साथ आएगी। आप नए पैकेज हटा और स्थापित कर सकते हैं। यदि आप संस्करणित पैकेजों को रखने का इरादा रखते हैं, तो निम्न कमांड चलाएँ:
पिपेनव ताला--कीप-पुराना
पिपेनव ने सुरक्षा सुविधाओं में सुधार किया
पिपेनव में पिपफाइल.लॉक पिप में नए सुरक्षा सुधारों का अनुकूलन करता है। Pipfile.lock प्रत्येक डाउनलोड किए गए पैकेज के sha256 हैश उत्पन्न करता है।
पिपेनव सुनिश्चित करता है कि जब आप एक समझौता किए गए नेटवर्क पर हानिकारक फ़ाइलें डाउनलोड नहीं करते हैं।
पायथन संस्करण निर्दिष्ट करना
पिपेनव के साथ, आप अपने प्रोजेक्ट के लिए पायथन का पसंदीदा संस्करण चुन सकते हैं। आप निर्दिष्ट करना चाह सकते हैं कि क्या आपने पायथन के कई संस्करण स्थापित किए हैं।
Python3 का उपयोग करना
पिपेनव --पायथन 3# पिपेनव स्थापित किसी भी संस्करण 3 का उपयोग करेगा
पिपेनव --पायथन 3.8# पिपेनव संस्करण 3.8 का उपयोग करेगा
जब आप एक पायथन संस्करण निर्दिष्ट करते हैं, तो पिपेनव उस पायथन संस्करण के लिए सिस्टम को स्कैन करता है। यदि आप निर्दिष्ट नहीं करते हैं, तो पिपेनव आपकी मशीन पर स्थापित पायथन का नवीनतम संस्करण चुन लेगा। से और जानें पिपेनव आधिकारिक दस्तावेज।
एक व्यावहारिक उदाहरण में पिपेनव को स्थापित करना और उसका उपयोग करना
अगला, स्थापित करने के लिए आगे बढ़ें और जानें कि व्यावहारिक रूप से पिपेनव का उपयोग कैसे करें।
1. पिपेनव स्थापित करें
पिपेनव को स्थापित करने से पहले, आपको पहले सभी स्थापित निर्भरताओं को अपडेट करना होगा। निम्न आदेश के साथ अद्यतन चलाएँ:
सुडो उपयुक्त-पाना अद्यतन
अगला, निम्न आदेश का उपयोग करके पिपेनव स्थापित करें:
ip3 स्थापित करना पिपेनव
यदि कोई त्रुटि नहीं है, तो इसका मतलब है कि स्थापना सफल रही। स्थापना की पुष्टि करने के लिए निम्नलिखित कमांड का उपयोग करके पिपेनव संस्करण की जाँच करें:
पिपेनव--संस्करण#आउटपुटपिपेनव,संस्करण 2022.8.30
यदि आपने पहले पिप का उपयोग किया है, तो पिपेनव पिप सिंटैक्स के साथ संगत है। उदाहरण के लिए, यदि आप एक पैकेज स्थापित करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं पिपेनव स्थापित करें के बजाय पिप स्थापित करें.
2. आभासी वातावरण बनाएँ
आपको प्रोजेक्ट फ़ोल्डर में अपने प्रोजेक्ट के वर्चुअल वातावरण को सक्रिय करना होगा। पिपेनव प्रति-प्रोजेक्ट आधार पर निर्भरताओं का प्रबंधन करता है।
पर कमांड लाइन, निम्न आदेश के साथ अपने प्रोजेक्ट फ़ोल्डर को नेविगेट करें।
सीडी मेरी परियोजना
अगला, कोड संपादक में फ़ोल्डर खोलें। फिर निम्न आदेश के साथ पिपेनव निर्भरता स्थापित करें:
पिपेनव स्थापित करना अनुरोध
एक सफल स्थापना नीचे दिखाए अनुसार होगी:
पिपेनव निर्भरता परियोजना के लिए एक आभासी वातावरण बनाती है। प्रोजेक्ट फोल्डर में, आप देखेंगे कि पिपेनव ने पिपफाइल्स बनाए हैं। अगला, आभासी वातावरण को सक्रिय करें।
3. आभासी वातावरण को सक्रिय करें
आपको वर्चुअल वातावरण को सक्रिय करना होगा जिसके तहत एप्लिकेशन चलेगा। चलाएँ पिपेनव खोल पिपेनव आभासी वातावरण में प्रवेश करने की आज्ञा।
पिपेनव खोल
चलाने के बाद कमांड लाइन पर परिवर्तनों पर ध्यान दें पिपेनव खोल. एक आभासी वातावरण, फ़ोल्डर के नाम पर, कोष्ठक में बाईं ओर दिखाई देता है।
(इंस्टॉलपिपेनव) सैंड्रा @ सैंड्रा-लेनोवो: ~/MUOfiles/installpipenv$
आपका पिपेनव वातावरण अब सक्रिय है!
अब आप अपने पसंदीदा संकुल और निर्भरताओं को स्थापित करना शुरू कर सकते हैं। आइए Django लाइब्रेरी स्थापित करें। Django को स्थापित करने के लिए टर्मिनल पर निम्न कमांड चलाएँ।
पिपेनव स्थापित करना django
एक सफल स्थापना नीचे दी गई तस्वीर में दिखाई देगी।
जब आप पिपफाइल पर क्लिक करते हैं, तो आप संस्करण संख्या के बिना स्थापित Django लाइब्रेरी देखेंगे।
[[स्रोत]]
यूआरएल = "https://pypi.org/simple"
सत्यापित_एसएसएल = सत्य
नाम = "पिपी"[पैकेज]
अनुरोध = "*"
django = "*"[देव-पैकेज]
[आवश्यक है]
पायथन_वर्जन = "3.10"
इस तरह पिपेनव आपकी सभी निर्भरताओं का प्रबंधन करेगा।
पैकेज संस्करण निर्दिष्ट करना
हालांकि पिपेनव संस्करण-रहित संकुल संस्थापित करता है, आप पसंदीदा संस्करण संस्थापित कर सकते हैं। उदाहरण के लिए, यदि आप Django 4.1.1 स्थापित करना चाहते हैं, तो आप ऐसा कर सकते हैं:
पिपेनव स्थापित करना डीजेंगो ==4.1.1# Django 4.1.1 स्थापित करता है
हालाँकि, यह संस्करण को लॉक कर देगा; अधिक लचीले दृष्टिकोण के लिए, का उपयोग करें ~= ऑपरेटर:
पिपेनव स्थापित करना django~=4.1.1# उपलब्ध होने पर Django 4.1.1, 4.1.2 स्थापित करता है, लेकिन 4.2.0 नहीं
आप किसी भी संस्करण का अनुरोध कर सकते हैं जो किसी विशिष्ट संस्करण के बराबर या उससे अधिक है >=:
पिपेनव स्थापित करना डीजेंगो> = 3.1.1 # Django 3.1.1 और उच्चतर स्थापित करता है
पिपेनव पैकेज प्रबंधन के लिए सर्वश्रेष्ठ है
पिपेनव परियोजना निर्भरताओं को स्थापित करने और प्रबंधित करने के लिए एक अभिनव उपकरण है। संस्करण-रहित निर्भरताओं को संभालने की इसकी क्षमता भिन्न संस्करणों के बीच संघर्ष को रोकती है।
पिपेनव एक ही कमांड में पिप और वेनव की शक्ति को जोड़ता है। पिपफाइल्स उन रिक्वायरमेंट्स.टीएक्सटी फाइल को रिप्लेस करते हैं जो पुराने पायथन वर्जन में डिपेंडेंसी को हैंडल करती हैं। इसके सुरक्षा उपाय आपके ऐप को हानिकारक डाउनलोड से बचाते हैं।
अब आप अपने विकास के अनुभव को अनुकूलित और बेहतर बनाने के लिए पिपेनव का उपयोग कर सकते हैं। नए अपडेट के साथ, पिपेनव पायथन परियोजनाओं के प्रबंधन के लिए एक शानदार उपकरण बना हुआ है।