मैं अपने खाली समय में एक फुजी-टिपिंग प्रतियोगिता के लिए एक django एप्लिकेशन लिख रहा हूं जो हम काम पर चल रहे हैं। मैंने सोचा कि मैं इस समय बुद्धिमानी से उपयोग करूंगा, और वर्चुअलएन्व, पीआईपी, पैकेजिंग, डीजेंगो 1.3, और आसानी से पुनर्वितरण योग्य एप्लिकेशन को कैसे लिखूं। अब तक सब ठीक है.इसे पाइप-इंस्टॉल करने योग्य बनाने के लिए मैं एक पायथन एप्लिकेशन कैसे पैकेज करूं?
मैं पैकेजिंग भाग पर हूं। उदाहरण के लिए गिटहब पर बहुत सारे django ऐप्स अधिकतर बंडल (लगभग) उसी तरह से बंडल किए जाते हैं। मैं उदाहरण के रूप में django-uni-forms का उपयोग करूंगा।
एक धारणा जो मैं कर रहा हूं वह यह है कि MANIFEST.in
और setup.py
केवल आवश्यक टुकड़े हैं जिन्हें पीआईपी को अपना काम करने की आवश्यकता होती है। क्या वो सही है? अगर मेरी धारणा गलत है तो अन्य घटक क्या आवश्यक हैं?
क्या आवश्यक पैकेजिंग फ़ाइलें आम तौर पर उत्पन्न होती हैं, या वे हाथ से तैयार की जाती हैं? निर्भरता का वर्णन किया जा सकता है और फिर भी स्थापित किया जा सकता है? मेरा आवेदन django-uni-forms
पर निर्भर करता है, और मैंने इसे अपने ऐप के भीतर requirements.txt
फ़ाइल में सूचीबद्ध किया है जिसे मैं निर्भरता स्थापित करता था; लेकिन क्या ऐसा कुछ है जो पैकेजिंग सिस्टम का ख्याल रख सकता है?
मेरे आवेदन को पैकेज करने के लिए मुझे किन कदमों का पालन करने की आवश्यकता है ताकि पीआईपी इसे स्थापित करने में सक्षम हो और किसी भी निर्भरता?
इसके अलावा अब एक हिस्सा है [एक Django ऐप कैसे पैकेज करें] (https://docs.djangoproject.com/en/dev/intro/reusable-apps/#packaging-your -एप) आधिकारिक दस्तावेज़ों में –