एक अंडा सिर्फ कुछ बंडल अजगर कोड है । Git url में, अंडे प्रोजेक्ट नाम है। वीसीएस समर्थन
आम तौर पर हम Pypi से अजगर पैकेज स्थापित करते हैं, इसलिए आप केवल पैकेज का नाम और संस्करण निर्दिष्ट करते हैं (या यदि आप निर्दिष्ट नहीं करते हैं तो यह नवीनतम संस्करण मानता है)। Pypi तब खोजती है कि आप कौन सा अंडा चाहते हैं और पाइप उसे स्थापित करता है। pip install celery
नवीनतम प्रकाशित अंडे pip install celery[redis]
को स्थापित करेगा और एक अलग अंडे को स्थापित करेगा जिसमें एक ही अजवाइन पैकेज होता है और जो भी पैकेज से अजवाइन के सेटअपफ्रीड में रेडिस के लिए निर्भरता के रूप में सूचीबद्ध थे उनमें से नवीनतम अंडे भी स्थापित करता है।
गिट और गिटलैब पथ के साथ, आप निर्दिष्ट करते हैं /{user|group}/{repository}.git@{tag}#egg={package-name}
। वहाँ के बीच एक अंतर है #egg=celery
और #egg=celery[redis]
है, लेकिन वे दोनों एक ही स्रोत कोड से आ जाएगा।
"टैग" एक वास्तविक टैग के अतिरिक्त एक शाखा या प्रतिबद्ध हैश भी हो सकता है। master
यदि आप निर्दिष्ट नहीं करते हैं तो यह माना जाता है ।
उदाहरण के लिए, git+https://github.com/celery/celery.git#egg=celery==4.3.0
मास्टर शाखा की जाँच करेगा और उसे स्थापित करेगा। भले ही आपने संस्करण संख्या निर्दिष्ट की हो, लेकिन इसे संस्थापन में ध्यान में नहीं रखा गया है। संस्करण संख्या IGNORED है
गिट या अन्य वीसीएस यूआरएल के माध्यम से स्थापित करते समय, आप उस संस्करण का टैग या हैश ढूंढना चाहेंगे जो आपको चाहिए। उदाहरण के लिए, git+https://github.com/celery/celery.git@v4.3.0#egg=celery
जो कमिट किए गए टैग "v4.3.0" को चेकआउट करेगा और फिर उस सोर्स कोड से पैकेज इंस्टॉल करेगा। मानने वालों ने यह नहीं माना कि उनकी रिपॉजिटरी को गलत तरीके से टैग नहीं किया गया है, आप जैसा चाहें वैसा वर्जन प्राप्त कर सकते हैं।
pip install
प्रलेखन के इस भाग के बारे में बात#egg=name
करता है, लेकिन एक स्पष्ट जवाब नहीं देता है।