2017-01-15 13 views
7

मुझे MANIFEST.in फ़ाइल के साथ एक पायथन परियोजना मिली। मैं इसके बारे में ज्यादा के अर्थ को अनुमान लगा सकते हैं, लेकिन मैं रेखा के अर्थ पर स्पष्ट नहीं कर रहा हूँ:पायथन की MANIFEST.in फ़ाइल में भ्रष्टाचार आदेश क्या है?

graft tools 
+1

गिट स्वयं मैनिफ़ेस्ट नामक किसी भी चीज़ का उपयोग नहीं करता है (बिना किसी प्रत्यय के या उसके बिना)। शब्द * मेनिफेस्ट * का अर्थ है "सूची" (http://www.dictionary.com/browse/manifest पर संज्ञा परिभाषा देखें) और कई कार्यक्रमों या परियोजनाओं की अपनी सूची-विशिष्ट परिभाषा या ऐसी सूची के लिए उपयोग है, लेकिन यह विशिष्ट परियोजना या कार्यक्रम पर निर्भर करता है। – torek

+1

पायथन पैकेज में अक्सर 'MANIFEST.in' फ़ाइल होती है जो पैकेज मेटाडेटा का हिस्सा है। अगर आपको बस हमें बताया गया कि आपने कौन सा भंडार क्लोन किया था, तो यह जवाब देना आसान होगा। – larsks

+0

संक्षेप में, जिस हिस्से में मैंने ट्रिप किया था वह यह है कि Google को गिट से संबंधित कुछ 'मिला', लेकिन मुझे सुझावों के साथ बेहतर मदद मिली होगी, जैसे कि पाइथन पैकेजिंग (या अन्य) विकल्पों को देखने के लिए एक स्पष्ट धक्का दिया गया है। विशेष रूप से, 'manifest' नहीं होने पर 'गिट नहीं' खोज शब्द होता है। स्पष्टीकरण के लिए धन्यवाद। अब मुझे पता है कि मैं फ़ाइल को अनदेखा कर सकता हूं (अभी के लिए)। –

उत्तर

6

आप JoshData/pdfminer/MANIFEST.in या उदाहरण के लिए openstack/deb-python-falcon/MANIFEST.in में इस तरह के एक फ़ाइल देख सकते हैं।

यह एक अजगर परियोजना जो MANIFEST.in template

एक MANIFEST.in फ़ाइल एक परियोजना में जोड़ा जा सकता है का उपयोग करता है sdist आदेश द्वारा निर्मित वितरण में शामिल करने के लिए फ़ाइलों की सूची को परिभाषित करने के लिए है।

जब sdist चलाया जाता है, यह MANIFEST.in फ़ाइल के लिए देखो और यह व्याख्या MANIFEST फ़ाइल है कि फ़ाइलों को पैकेज में शामिल किया जाएगा की सूची होती है उत्पन्न करने के लिए होगा।

मेनिफेस्ट टेम्पलेट में प्रति पंक्ति एक कमांड है, जहां प्रत्येक कमांड स्रोत वितरण से शामिल या बहिष्कृत करने के लिए फ़ाइलों का एक सेट निर्दिष्ट करता है।

MANIFEST commands के अलावा, आप की क्या ज़रूरत है:

graft dir 
    include all files under dir 

Distutils tutorial

देखें MANIFEST.in फ़ाइल मुझे कुछ समय लिया समझने के लिए।
यह फ़ाइल है कि distutils आपकी प्रोजेक्ट में सभी फ़ाइलों को इकट्ठा करने के लिए उपयोग करता है जो अंतिम इंस्टॉलर टैरबॉल (फ़ाइल जो वितरित हो जाती है) में जाएगी।

+0

स्पष्ट उत्तर के लिए धन्यवाद। इसके अलावा - प्रश्न में जोड़े गए टिप्पणियों के लिए सभी को थक्स। तो, यह सिर्फ गिट के लिए नया नहीं लगता है - लेकिन पाइथन पैकेजिंग के 'अनजान' भी है। –

+0

@ माइकलफेल: तो, वास्तव में यह एक पायथन पैकेज है? – torek

+0

@torek मैं शर्त लगाऊंगा कि यह गिट रेपो वास्तव में एक अजगर परियोजना है। – VonC

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