2011-10-27 13 views
14

में डॉक्स निर्देशिका शामिल करने के लिए मैं निम्नलिखित संरचना के साथ एक अजगर परियोजना है:कैसे अजगर वितरण

Clustering (project name) 
    clustering (package) 
    clustering.py and other modules 
    tests (sub-package) 
     test_clustering.py and other such files 
    docs/ 
    bin/ 

मैं अपने वितरण में डॉक्स निर्देशिका शामिल करना चाहते हैं, लेकिन मैं ऐसा नहीं कर पा रहे। यह कैसे किया जा सकता है इसके बारे में कोई संकेतक बहुत उपयोगी होगा।

मेरे वर्तमान setup.py इस तरह दिखता है:

from distutils.core import setup 
setup(name='Clustering', 
     version='1.0', 
     description='desc', 
     author='A', 
     author_email='[email protected]', 
     packages=['clustering', 'clustering.tests'], 
     requires=['numpy', 'scipy'], 
     scripts=['bin/predict', 'bin/verify'] 
    ) 

मैं package_data विकल्प का उपयोग करने की कोशिश की लेकिन वितरण में डॉक्स निर्देशिका सहित करने में सफल नहीं किया गया है। क्या वितरण में आपके दस्तावेज़ों को शामिल करने का कोई अन्य पारंपरिक तरीका है?

उत्तर

16

आप एक MANIFEST.in फ़ाइल बनाने के लिए और की जरूरत है क्या अतिरिक्त फ़ाइलों को शामिल करना चाहते हैं पर कुछ सरल निर्देश शामिल करेंगे (MANIFEST.in Template देखें)

उदाहरण (डॉक्स dir और सीधे नीचे सभी फ़ाइलों को शामिल करने के लिए):

include docs/* 

या दस्तावेज़ dir (रिकर्सिवली) में सभी फाइलों को शामिल करने के:

recursive-include docs * 
+3

'भ्रष्टाचार docs' काम करना चाहिए और साथ ही' डॉक्स * ', सही पुनरावर्ती-शामिल हैं? क्या कोई अंतर है? – kojiro

+1

क्यों मेरे लिए काम नहीं करते? – holys