2013-04-05 13 views
9

मैं एक पाइथन पैकेज बनाने के लिए setup.py का उपयोग कर रहा हूं, जिसे मैं pip के माध्यम से स्थापित करना चाहता हूं। सही ढंग सेसही निर्देशिका में पैकेज बनाने के लिए setup.py में मुझे किस विकल्प की आवश्यकता है?

lib/python2.7/site-packages/<package-name> 

अंतर्गत फ़ाइलें स्थापित करने के लिए मैं setup.py में निम्नलिखित विकल्प का प्रयोग किया:

'package_dir': {'':'lib'} 
described here रूप

लेकिन एक त्रुटि

error: package directory 'lib' does not exist 

खैर मिलता है, ऐसी कोई निर्देशिका के रूप में है मैं पैकेज lib या जो भी हो, वर्तमान निर्देशिका को स्थापित करने के लिए चाहते हैं। मैं भी

'package_dir': {'mycode':''} 

जो कोड

lib/python2.7/site-packages/<package-name> 

मैं गलत क्या कर रहा हूँ के तहत

lib/python2.7/site-packages/ 

और नहीं सीधे installes का उपयोग करने की कोशिश की, और जहां यह दर्ज है? मैं इस मूल सुविधा के दस्तावेज़ीकरण को अनदेखा कर सकता हूं क्योंकि setup.py के लिए प्रलेखन 'सबोपेटिमल' है।

उत्तर

10

यह एक कैसे करना है के लिए विवरण distribute documentation में पाया जा ... परियोजना (दिए गए उदाहरण में TowelStuff/) के सभी युक्त एक निर्देशिका आप वास्तविक मॉड्यूल (towelstuff/) का नाम निर्दिष्ट के भीतर। इस शामिल करने के लिए के रूप में अपने मॉड्यूल आपको setup.py में निम्न पंक्ति जोड़ने की जरूरत:, site-packages/towelstuff तहत

'packages': ['towelstuff'] 

के बाद (TowelStuff/ के भीतर से) sdist बनाया हुआ था, इससे पैकेज की स्थापना यह स्थापित हो जाएगा जो किया जा सकता है सामान्य के रूप में आयात (from towelstuff import ...)।

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

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