हमारे अनुप्रयोगों में परित्यक्त और अप्रचलित पैकेजों पर भरोसा करना आम तौर पर ऐसी चीज है जिससे हम बचना चाहते हैं। पिप-एबंडन्ड इसमें मदद कर सकता है। कुछ पैकेजिंग पारिस्थितिकी प्रणालियों में, रजिस्ट्री आपको किसी पैकेज को बहिष्कृत या परित्यक्त के रूप में चिह्नित करने की अनुमति देती है। उदाहरण के लिए एनपीएम में:
और पैकेजिस्ट:
यह पैकेज प्रबंधकों को इंस्टॉल के समय चेतावनी प्रदान करने के लिए इस मेटाडेटा का उपभोग करने की भी अनुमति देता है:
PyPI के पास यह अवधारणा नहीं है। रजिस्ट्री किसी पैकेज को त्यागने या अस्वीकृत करने का कोई तरीका प्रदान नहीं करती है, और इससे यह बताना कठिन हो जाता है कि क्या आप किसी ऐसे पैकेज पर भरोसा कर रहे हैं जिसका अब रखरखाव नहीं किया जाता है। हालाँकि, कुछ संकेत हैं जिन पर हम गौर कर सकते हैं। इनमें से सबसे अच्छा यह है: यदि PyPI पर एक पैकेज GitHub रिपॉजिटरी से जुड़ा हुआ है और GitHub रिपॉजिटरी संग्रहीत है, तो यह एक मजबूत संकेत है कि पैकेज स्वयं अब बनाए नहीं रखा गया है।
पिप-एबंडॉन्ड कई संकेतों को ध्यान में रखता है और हमें संदिग्ध परित्यक्त या बहिष्कृत पैकेजों की पहचान करने के लिए वर्चुअल वातावरण या आवश्यकताओं.txt फ़ाइल को खोजने की अनुमति देता है।
यदि परित्यक्त पैकेज पाए जाते हैं, तो पिप-परित्यक्त एक सारांश तैयार करेगा:
जब कोई परित्यक्त पैकेज नहीं मिला तो टूल कोड 0 के साथ बाहर निकलता है और जब एक या अधिक परित्यक्त पैकेज मिलते हैं तो एक गैर-शून्य कोड के साथ बाहर निकलता है। इसका मतलब है कि आप इसे सीआई जांच के साथ-साथ तदर्थ ऑडिट के लिए भी उपयोग कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3