2015-02-09 5 views
6

पीईपीआई अविश्वसनीय हो सकता है। मेरे पास ट्रैविस-सीआई बिल्ड की दुर्भाग्यपूर्ण संख्या है क्योंकि पाइप मेरी आवश्यकताओं में से एक स्थापित करने में विफल रहता है (एलएक्सएमएल सबसे कुख्यात अपराधी है)।--यूज-मिरर के लिए कैननिकल प्रतिस्थापन

विभिन्न ऑनलाइन संसाधन --use-mirrors ध्वज की अनुशंसा करते हैं, जिसने अब तक मेरे लिए इस मुद्दे को हल किया है। हालांकि, --use-mirrors कई अच्छे कारणों से deprecated है।

दुर्भाग्यवश, जैसा कि लिंक में उल्लिखित है, ध्वज हटाने के प्राथमिक कारणों में से एक यह है कि नई सीडीएन समर्थित पीपीपीआई में एक ही समस्या नहीं होनी चाहिए। ऐसा होता है। मुझे अभी भी मेरे निर्माण के साथ समस्याएं हैं, और मैं अभी भी विश्वसनीय रूप से पीआईपी के साथ संकुल स्थापित नहीं कर सकता जब तक कि मैं --use-mirrors का उपयोग नहीं करता।

2014-01-01 को रिलीज 1.5 के लिए release notes झंडे -i, -index-url, या --extra-index-url में से एक का उपयोग करें। जो महान है, सिवाय इसके कि ... हम उन कुछ मुद्दों में भाग लेते हैं जो --use-mirrors थे, अर्थात् इन दर्पणों को जरूरी नहीं माना जा सकता है।

PyPI mirrors list वास्तव में हटा दिया गया है, हमें unofficial mirrors के साथ छोड़ दिया गया है। इस प्रकार मुझे एक विकल्प के साथ छोड़ दिया गया है: --use-mirrors का उपयोग करते रहें और उम्मीद करें कि ऊपर दिए गए मुद्दों में से एक को हटा दिए जाने से पहले तय किया गया है, या दर्पण चुनें और उम्मीद है कि यह काम करता है और भरोसेमंद है।

क्या व्यापक रूप से स्वीकार्य और भरोसेमंद दर्पण है? या एक व्यापक रूप से स्वीकार्य और भरोसेमंद विकल्प? असल में, मुझे इस समस्या को कैसे संभालना चाहिए?

+1

ध्यान दें कि ट्रैविस [कैशिंग] (http://docs.travis-ci.com/user/caching/) का समर्थन करता है यदि आप कंटेनर-आधारित आधारभूत संरचना का उपयोग कर सकते हैं। – o11c

उत्तर

2

सचमुच, मैंने कभी भी उस मुद्दे का सामना नहीं किया है जिसका आप वर्णन कर रहे हैं - इसलिए मुझे नहीं पता कि सार्वजनिक पीपीआई इंडेक्स के साथ मुद्दों को हल करने के लिए क्या करना है।

हालांकि, एक सामान्य अभ्यास के रूप में; मैं जो तब होता है जब की तैनाती (के रूप में सिस्टम हम क्या करने को तैनात इंटरनेट तक पहुंच नहीं हो) हम क्या उपयोग निम्नलिखित की सिफारिश कर सकते हैं:

  1. एक स्थानीय pypi दर्पण बनाएँ, और वहाँ अपने संकुल को प्रकाशित करें। आप इसे कई तरीकों से कर सकते हैं। basket के साथ सरल दृष्टिकोण या आप जो कर सकते हैं वह कर सकते हैं और अपना खुद का पाइप दर्पण बना सकते हैं (देखें: How to roll my own pypi? कुछ सुझावों के लिए)।

  2. wheel का उपयोग करें। यही वह है जिसे हम माइग्रेट कर रहे हैं क्योंकि इंस्टॉल प्रक्रिया बहुत सरल है और अन्य सर्वरों पर निर्भरता की आवश्यकता नहीं है।

मुझे पता है कि वैश्विक पीपीआई इंडेक्स एक बड़ी सुविधा है लेकिन तैनाती निर्माण श्रृंखला के हिस्से के रूप में मैं इसे बैकअप के रूप में उपयोग करूंगा; एक के लिए यह एक नेटवर्क पर है जिसे मैं नियंत्रित नहीं करता (इसलिए यह पहुंच योग्य या अविश्वसनीय हो सकता है); और अधिक महत्वपूर्ण बात यह है कि बिल्ड सिस्टम के दौरान मेरे सिस्टम को इंटरनेट तक पहुंच की आवश्यकता नहीं हो सकती है।

संबंधित मुद्दे