आप दो काम करने की जरूरत है। सबसे पहले, सही संस्करण आप चाहते हैं, उदाहरण के लिए आवश्यकता होती है:
install_requires = "useful.package==1.9dev-r1234"
और फिर एक dependency_links
सेटिंग निर्दिष्ट करने में शामिल हैं, जहां यह पता लगाने के लिए:
dependency_links = ["svn://example.org/useful.package/[email protected]#egg=useful.package-1.9dev-r1234"]
ध्यान दें कि dependency_links
URL के संस्करण #egg=
हिस्सा चाहिए वास्तव में मिलान करें जो आपने install_requires
में निर्दिष्ट किया है; यह एक साथ दो टुकड़ों को जोड़ता है।
क्या होता है कि setuptools लिंक पर # टैग टैग देखता है और पैकेज के उस सटीक संस्करण के लिए URL को उपलब्ध डाउनलोड यूआरएल के रूप में सहेजता है। फिर, जब यह बाद में उस आवश्यकता को हल करने का प्रयास करता है, तो उसे उस सटीक एसवीएन यूआरएल को डाउनलोड करना चाहिए।
(हालांकि, ध्यान दें कि इस के लिए करने के लिए वास्तव में काम, लक्षित SVN संशोधन वास्तव में उस नाम और संस्करण के साथ एक अंडे का निर्माण करने की है। अन्यथा, अपने निर्भरता कार्यावधि में असफल हो जायेगी! तो, यह वास्तव में केवल तभी काम करता है जिस पैकेज पर आप निर्भर हैं, उसके डिफ़ॉल्ट बिल्ड संस्करण संख्याओं में एसवीएन संशोधन टैग का उपयोग करता है।)
स्रोत
2010-01-29 17:47:02
हाँ, यह सामान्य मामले में/वास्तव में/काम नहीं करता है ... मैं अभी पाइप का उपयोग करता हूं। – joeforker
"find_links" वास्तव में "निर्भरता_लिंक" नहीं होना चाहिए? –
धन्यवाद, गेब्रियल। मैंने इसे ठीक कर दिया है। –