2013-08-16 6 views
12

यहां उदाहरण परिदृश्य है।मैं सेटअप उपकरण कैसे बना सकता हूं एक जिथब फोर्क किए गए पीईपीआई पैकेज को स्थापित कर सकता हूं?

एक अजगर पैकेज not-mine है और मुझे अभी इसमें एक छोटी सी बग मिली है। मुझे जिथब पर स्रोत कोड मिलता है और भंडार कांटा जाता है। मैं आवश्यक परिवर्तन करता हूं और पुल अनुरोध जमा करता हूं। दुर्भाग्यवश पैकेज लेखक छुट्टी पर है और मेरे पास समय सीमा है।

मुझे पीईपीआई पर रहने वाले लेखकों के संस्करण की बजाय मेरे फोर्कड रिपोजिटरी को स्थापित करने का एक तरीका चाहिए। मैंने बिना किसी सफलता के निम्नलिखित प्रयास किए हैं:

install_requires = [ 
    'not-mine==1.0.0' 
], 
dependency_links = [ 
    'http://github.com/my-username/not-mine/tarball/master#egg=not-mine-1.0.0' 
] 

मुझे क्या याद आ रही है?

संसाधन मैं पर ठोकर खाई है, जबकि समस्या की जांच: How can I make setuptools install a package that's not on PyPI?

उत्तर

1

आप अपने बग सुधार के साथ अपने काँटेदार रेपो के URL पर pip बात करने के लिए क्योंकि pipcan install directly from git repos सक्षम होना चाहिए।

$ pip install git+git://github.com/my-username/not-mine#egg=not-mine 

आप से पहले "#" एक विशेष प्रतिबद्ध शाखा, टैग, "@" प्रतीक के साथ आदि निर्दिष्ट करने के लिए, pip install आदेश संशोधित कर सकते हैं।

$ pip install git+git://github.com/my-username/[email protected]_branch#egg=not-mine 
0

तुम सिर्फ अपने सिस्टम आप बस अपने सिस्टम के लिए पैकेज क्लोन और अपने सिस्टम पर स्थानीय रूप से है कि पैकेज स्थापित करने के लिए python setup.py install आदेश का उपयोग कर सकते हैं पर अपने काँटेदार काँटेदार पैकेज स्थापित करना चाहते हैं।

आप तो अपने स्वयं के संशोधित पैकेज के साथ आवेदन को तैनात करने की जरूरत है, मैं तुम्हें python virtual environment

0

उपयोग करने के लिए आप परियोजना कांटा कर सकते हैं और स्थानीय स्तर पर अपने सिस्टम के लिए यह क्लोन सलाह देते हैं। उसके बाद निम्न के माध्यम से इस स्थानीय कांटा का संदर्भ लें:

pip install -e ~/Repositories/some_local_fork_repo_path/ 

कहाँ "~/डेटा संग्रह स्थान/some_local_fork_repo_path /" अपने स्थानीय क्लोन काँटेदार परियोजना के लिए मार्ग है। फिर आप इस स्थानीय परियोजना बनाम स्थानीय परियोजना बनाम इस परियोजना के स्वतंत्र रूप से इस परियोजना के स्वतंत्र रूप से अन्य स्थानीय क्लोन फोर्क परियोजना पर कौन सी शाखा, आदि का विवरण नियंत्रित कर सकते हैं।

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