Friday, 15 February 2013

python - How to include package sub-folders in my project distribution? -


मेरे पास इस संरचना के साथ एक प्रोजेक्ट है:

  SomeProject / bin / CHANGES.txt डॉक्स / LICENSE.txt MANIFEST.in README.txt setup.py कुछ प्रोजेक्ट / __init__.py स्थान / utils.py static / javascript / somescript.js   

और एक "setup.py" के रूप में Os.path आयात से कुछ प्रोजेक्ट आयात करने की कोशिश होती है: setuptools आयात सेटअप से, import_rack को छोड़कर find_packages: distutils.core आयात सेटअप, find_packages सेटअप से ( Name = 'django-some-project', version = someproject .__ संस्करण__, रखरखाव = 'कुछ रखरखाव', maintainer_email='some@manteiner.com ', संकुल = find_packages (), include_package_data = true, scripts = [], url = 'Https://github.com/xxx/some-project', लाइसेंस = 'लाइसेंस', विवरण = 'कुछ प्रोजेक्ट विवरण।', लंबे_निर्देशन = खुला ('README.markdown')। Read () अगर मौजूद है ("README .markdown ") अन्य" ", install_requires = [" Django> = 1.4.0 "],)

तब, जब मैं कॉम यह ठीक लगता है, लेकिन पैकेज में इस "जावास्क्रिप्ट" सबफ़ोल्डर के साथ कोई "स्थिर" फ़ोल्डर नहीं है।

। मेरा "setup.py" github.com/maraujop/django-crispy-forms पर समान प्रेरणा मिली है जिनके समान संरचना है। इस सब-फ़ोल्डर्स को अपलोड करने में क्या गलत है, इस पर कोई भी संकेत है?

आपको उन फ़ाइलों को स्रोत में जोड़ने में सक्षम होना चाहिए एक पंक्ति को जोड़ने के लिए MANIFEST.in फ़ाइल को संपादित करके वितरण:

  रिकर्सिव-शामिल करें- कुछ प्रोजेक्ट / स्थिर * .js   

या सिर्फ:

  कुछ प्रोजेक्ट / स्टैटिक / जावास्क्रिप्ट / *। जेएस   

इन स्रोत फ़ाइलों में शामिल फ़ाइलों को प्राप्त करने के लिए पर्याप्त होगा। यदि setuptools include_package_data विकल्प आप उपयोग कर रहे हैं तो फाइलों को स्थापित करने के लिए पर्याप्त नहीं है, तो आप उन्हें अपने setup.py :

  package_data = {'someproject': ['स्थैतिक / जावास्क्रिप्ट / *। जेएस']},    

No comments:

Post a Comment