2012-11-30 17 views
7

के साथ डिफ़ॉल्ट डिस्ट फ़ोल्डर बदलें मैं अपने कोड को पैकेज करने के लिए setuptools 0.6 का उपयोग कर रहा हूं। डिफ़ॉल्ट रूप से जब मैं python setup.py sdist टाइप करता हूं, तो टूल मेरी स्क्रिप्ट के उसी फ़ोल्डर में सीधे फ़ोल्डर फ़ोल्डर बनाता है। मैं इस डिफ़ॉल्ट फ़ोल्डर को बदलने के लिए क्या कर सकता हूं? संपादित करें: एक और सवाल यह है कि, यदि मेरी सेटअप स्क्रिप्ट और मेरा पैकेज फ़ोल्डर एक ही फ़ोल्डर में नहीं है, तो मैं पैकेज के सटीक पथ को निर्दिष्ट करने के लिए क्या कर सकता हूं? धन्यवादsetuptools

उत्तर

11

--dist-dir=[differentdir] विकल्प का उपयोग करें। python setup.py sdist --help से:

--dist-dir (-d) directory to put the source distribution archive(s) in 
        [default: dist] 

आप setup() को package_dir कीवर्ड तर्क के साथ शीर्ष स्तर के पैकेज निर्देशिका निर्दिष्ट कर सकते हैं:

package_dir = {'': 'src'}, 

मैं पर कैसे करने के लिए एक अच्छा ट्यूटोरियल के लिए Python Packaging User Guide सिफारिश कर सकते हैं अपने पायथन परियोजनाओं को पैकेज करें।

+0

आपने मेरे प्रश्न का उत्तर दिया, लेकिन मेरे पास दूसरा है, क्या आप संपादित प्रश्न देख सकते हैं? – nam

+4

@ होवेनमगुएन: कृपया, प्रति पोस्ट एक प्रश्न पर रखें। यदि आपका कोई नया प्रश्न है, तो एक नई पोस्ट बनाएं। दूसरों के आने और प्रश्नों या उनके उत्तरों पर वोट देना बहुत कठिन होता है यदि वे अपना ध्यान बदलते रहते हैं। –

+0

धन्यवाद, मैंने आपके सुझाव का पालन किया है – nam