मैं virtualnv के साथ पाइप का उपयोग कर रहा हूँ पैकेज और कुछ पायथन पुस्तकालयों को स्थापित करने के लिए।
मुझे लगता है कि मैं क्या कर रहा हूँ एक बहुत ही सामान्य परिदृश्य है। मैं कई पुस्तकालयों का अनुरक्षक हूं जिनके लिए मैं निर्भरता को स्पष्ट रूप से निर्दिष्ट कर सकता हूं। मेरे कुछ पुस्तकालय तीसरे पक्ष के पुस्तकालयों पर निर्भर हैं, जिनमें परिवर्तनशील निर्भरताएँ हैं, जिन पर मेरा कोई नियंत्रण नहीं है।
जो कुछ मैं हासिल करने की कोशिश कर रहा हूं, वह pip install
मेरे सभी पुस्तकालयों में से एक पर निर्भर है, ताकि इसके सभी अपस्ट्रीम निर्भरता को डाउनलोड / इंस्टॉल किया जा सके। क्या मैं पाइप प्रलेखन के साथ संघर्ष कर रहा हूँ अगर / कैसे आवश्यकताओं फ़ाइलों को अपने दम पर ऐसा कर सकते हैं या अगर वे वास्तव में उपयोग करने के लिए सिर्फ एक पूरक हैं install_requires
।
क्या मैं install_requires
निर्भरता और संस्करण श्रेणियों को निर्दिष्ट करने के लिए अपने सभी पुस्तकालयों में उपयोग करूंगा और फिर एक संघर्ष को हल करने और / या उत्पादन के लिए उन्हें फ्रीज करने के लिए केवल आवश्यकताओं की फाइल का उपयोग कर सकता हूं?
चलो दिखावा करते हैं कि मैं एक काल्पनिक दुनिया में रहता हूं (मुझे पता है, मुझे पता है) और मेरी अपस्ट्रीम निर्भरताएं सीधी हैं और कभी भी संघर्ष या पिछड़ी संगतता को तोड़ने की गारंटी नहीं है। क्या मैं सभी पर एक पाइप आवश्यकताओं फ़ाइल का उपयोग करने के लिए मजबूर होऊंगा या बस पाइप / सेटपूलों को वितरित करने / सब कुछ स्थापित करने पर आधारित होने दूंगा install_requires
?
यहाँ पर इसी तरह के बहुत सारे प्रश्न हैं, लेकिन मुझे ऐसा कोई भी नहीं मिला जो एक या दूसरे का उपयोग करने या उन दोनों को एक साथ उपयोग करने के रूप में बुनियादी हो।