2012-08-06 6 views
59

जब मैं एक गिट रेपो से स्थापित करने के लिए "पीआईपी इंस्टॉल-..." करता हूं, तो मुझे # egg = somename या pip शिकायत निर्दिष्ट करना होगा। उदाहरण के लिए:क्यों # अंडे = foo जब गिट रेपो से पाइप-इंस्टॉलेशन

pip install -e git://github.com/hiidef/oauth2app.git#egg=oauth2app 

इस "अंडा" स्ट्रिंग का महत्व क्या है?

उत्तर

22

पिप प्रति "एग" स्ट्रिंग -h स्थापित निर्देशिका का हिस्सा के रूप में बाहर की जाँच की जाती है स्थापित है

+7

क्या यह सिर्फ भंडार के समान नाम हो सकता है? क्या मामला मायने रखता है? – CMCDragonkai

+7

"निर्देशिका जो चेक आउट हो जाती है"? तो क्या मैं शाखा का नाम दर्ज करूं? कुछ बनाओ अप? – Chris

+0

यदि आपने कस्टम पायथन पैकेज बनाया है, तो जब आप setuptools चलाते हैं, तो 'project-name.egg-info/top_level.txt' नाम की एक निर्देशिका बनाई जानी चाहिए। इस फ़ाइल की सामग्री का उपयोग इस मान के रूप में करें 'अंडे' पैरामीटर। – dspacejs

7

आपको # अंडे = पैकेज शामिल करना होगा ताकि पीपी जानता है कि उस यूआरएल पर क्या उम्मीद करनी है। देखें https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support

more on eggs

+11

इसका क्या मतलब है "तो पिप जानता है क्या कि यूआरएल पर उम्मीद करने के ? " क्या #egg के अलावा कुछ और है जो उस तरह के यूआरएल में शामिल होने के लिए मान्य है? –

+0

मुझे वास्तव में 'पीआईपी इंस्टॉल-एच' से विल का उत्तर पसंद है,' स्रोत को स्रोत/पैकेज (लोअर-केस) में चेक किया जाएगा और इन-प्लेस इंस्टॉल किया जाएगा (setup.py विकसित का उपयोग करके) 'मुझे यकीन नहीं है कि यह अन्यत्र उपयोग किया जाता है ... –

+0

यह क्लोन किया गया है लेकिन इंस्टॉल नहीं किया गया है :( – holms

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