पर कस्टम पैकेज का उपयोग कर मैं अभी कुछ पाइथन में कुछ परियोजनाएं कर रहा हूं, और मैं यह पता लगाने की कोशिश कर रहा हूं कि मौजूदा ओपन सोर्स पैकेज के अपने संस्करणों के साथ कैसे काम करना है।मेरी पायथन परियोजना
उदाहरण के लिए, मैं zc.buildout के साथ tipfy का उपयोग कर रहा हूं, और मैंने 'पेपैल' पैकेज में जोड़ा है। दुर्भाग्यवश इसमें मेरी कोई सुविधा नहीं है, इसलिए मैंने इसे जिथब पर फोर्क किया है और सुविधा को जोड़ा है। मैं मूल पैकेज रखरखाव को एक पुल अनुरोध भेजूंगा, लेकिन क्या वे मेरे जोड़ों को स्वीकार करते हैं या नहीं, मैं पैकेज के अपने संस्करण का उपयोग करना चाहता हूं और zc.buildout को मेरी निर्भरताओं का प्रबंधन करने की सुविधा रखना चाहता हूं। मैं यह कैसे करु?
क्या मैं लाइब्रेरी पर लाइफ पर अपना खुद का लेआउट अपलोड करता हूं और इसे अपने नाम से उपसर्ग करता हूं? क्या वह अनावश्यक रूप से सूचकांक को प्रदूषित नहीं करेगा?
या मुझे अपनी खुद की अनुक्रमणिका और पैकेज रेपो बनाना और बनाए रखना चाहिए? मुझे इसके लिए प्रारूप कहां मिल सकता है? और क्या यह ओएसएसएस लाइसेंसों के संदर्भ में संशोधित पैकेजों के साथ एक ही नाम के साथ अपने खुद के रेपो होस्ट करने के लिए है? (मैं नए नामस्थानों के साथ प्रोजेक्ट में प्रत्येक फ़ाइल को संशोधित नहीं करना चाहूंगा)
मुझे यकीन है कि यह समस्या काफी ऊपर आती है, न केवल पाइथन के साथ। मैं इसे मैवेन और एसबीटी के साथ भी देख सकता हूं ... जब लोग लोकप्रिय पैकेजों के अपने संस्करणों का उपयोग करना चाहते हैं तो आम तौर पर लोग क्या करते हैं?
धन्यवाद ... इसके साथ जाऊंगा। मैं कई परियोजनाओं पर डीपी बनाए रखने के लिए यह वास्तव में उपयोगी तरीका है। –
बिल्डआउट कॉन्फ़िगरेशन में उपयोगकर्ता नाम और पासवर्ड होना अच्छा नहीं है। इन्हें .pypirc में रखना बेहतर है: https://stackoverflow.com/questions/37323392/how-to-safely-basic-auth-to-private-pypi-with-zc-buildout – Petri