मैं अपने खाली समय में एक फुट-टिपिंग प्रतियोगिता के लिए एक django एप्लिकेशन लिख रहा हूं जो हम काम पर चल रहे हैं। मुझे लगा कि मैं इस समय का बुद्धिमानी से उपयोग करूंगा, और virtualenv, पाइप, पैकेजिंग, django 1.3 पर गति प्राप्त करने के लिए, और आसानी से पुनर्वितरित आवेदन कैसे लिखना है। अब तक सब ठीक है।
मैं पैकेजिंग वाले हिस्से में हूं। उदाहरण के लिए GitHub पर बहुत सारे django ऐप्स को ज्यादातर उसी तरह से (लगभग) बंडल किया जाता है। मैं उदाहरण के रूप में django-uni- फॉर्म का उपयोग करूंगा ।
एक धारणा जो मैं बना रहा हूं, वह है MANIFEST.in
और setup.py
केवल आवश्यक टुकड़े हैं जिन्हें पाइप को अपना काम करने की आवश्यकता है। क्या वो सही है? यदि मेरी धारणा गलत है, तो अन्य घटक क्या आवश्यक हैं?
क्या आमतौर पर आवश्यक पैकेजिंग फाइलें उत्पन्न होती हैं, या वे हाथ से तैयार की जाती हैं? क्या निर्भरता का वर्णन किया जा सकता है और फिर स्थापित भी किया जा सकता है? मेरा आवेदन निर्भर करता है django-uni-forms
, और मैंने इसे एक में सूचीबद्ध किया हैrequirements.txt
अपने ऐप के भीतर फ़ाइल जिसे मैं निर्भरता स्थापित करने के लिए उपयोग करता था; लेकिन क्या ऐसा कुछ है जिसकी पैकेजिंग प्रणाली देखभाल कर सकती है?
मेरे आवेदन को इस तरह से पैकेज करने के लिए मुझे क्या कदम उठाने की आवश्यकता है, ताकि पाइप इसे और किसी भी निर्भरता को स्थापित करने में सक्षम हो?