2012-06-19 6 views
6

जब मैं बनाए रखने कर रहा हूँ और एक अजगर पैकेज वितरण, मैं MANIFEST फ़ाइल है कि आदेशक्या मुझे मैनिफ़ेस्ट फ़ाइल रखना चाहिए जो setup.py संस्करण नियंत्रण के अंतर्गत उत्पन्न करता है?

python setup.py sdist 

संस्करण नियंत्रण में उत्पन्न करता है रखना चाहिए, या मैं उसे .gitignore में रखना चाहूंगा?

उत्तर

5

फ़ाइल स्रोत वितरण में कौन सी फाइलों को शामिल करने के कुछ सामान्य रूप से उपयोग किए गए विचारों के साथ उत्पन्न होती है। यदि यह वहां नहीं है, तो इसे आसानी से पुन: उत्पन्न किया जा सकता है। आम तौर पर, यदि आप परिवर्तन करना चाहते हैं (उदाहरण के लिए, एक फ़ाइल जोड़ना जो पीढ़ी डिफ़ॉल्ट कवर द्वारा नहीं करता है), तो आप वास्तव में MANIFEST.in file में परिवर्तन करते हैं। Manifest.in फ़ाइल में आपको संस्करण नियंत्रित होना चाहिए।

बेशक, कुछ मामलों में आप मैनिफैस्ट फ़ाइल स्वयं बनाना चाहते हैं और ऑटो-पीढ़ी पर भरोसा नहीं कर सकते हैं। उन मामलों में, आप संस्करण को मैनिफेस्ट फ़ाइल को नियंत्रित करना चाहते हैं।

मुझे संस्करण नियंत्रण के लिए किसी भी आवश्यकता का सामना नहीं करना पड़ा है, लेकिन आप अन्य टिप्पणियों के लिए प्रश्न खोलना चाहेंगे, क्योंकि मुझे अधिक विस्तृत पैकेज निर्माण के साथ अधिक अनुभव नहीं है।

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