2010-07-20 12 views
16

विभिन्न पायथन make-जैसी प्रणालियों के साथ लाभ और समस्याएं क्या हैं?पायथन सिस्टम

टिप्पणी हम प्रयोग कर रहे हैं denotations '(+)' और '(-)' क्रमश: सूची आइटम की शुरुआत में लाभ और समस्याओं से संकेत मिलता है।

अब तक मैं

  • के बारे में पता कर रहा हूँ buildit
    • पहले pymake के रूप में जाना जाता था
    • (-) obsolescing किया जा रहा है: अंतिम रिलीज 2007 के अंत
    में था
  • zc.buildout
    • (+) वर्तमान में 2010-07-20
    • के रूप में सक्रिय के साथ आर सी-फ़ाइल-तरह सिंटैक्स का उपयोग करता [sections]
    • (-) (?) अजगर कोड आसानी से config फ़ाइलों में एकीकृत नहीं किया जा सकता ।
    • .egg फ़ाइलों के साथ काम करने पर बहुत अधिक जोर देता है।
  • scons
    • (+) वर्तमान में 2010-07-20
    • विन्यास फाइल के रूप में सक्रिय शुद्ध पायथन में लिखे गए हैं
    • (+) अजगर कोड आसानी से एकीकृत किया जा सकता कॉन्फ़िगरेशन फ़ाइलों में
    • (-)? config फ़ाइलों के लिए अजगर की उपयोग अतिरिक्त शब्दाडंबर आवश्यक हो सकता है
  • waf
    • (+)?Mark कहता है "scons के रूप में लाभ लेकिन तेज़"
    • कोई डाउनसाइड्स? लोग अभी भी scons का उपयोग क्यों कर रहे हैं?
+0

"अतिरिक्त शब्दाडंबर"? यह निश्चित रूप से किसी भी विकल्प से स्पष्ट और अधिक सटीक लगता है। इस सवाल का क्या मतलब है? –

+0

शायद पाइथन 'मेक' टूल्स के बारे में जानकारी के लिए एक भंडार के रूप में (कम से कम यह मेरी धारणा सीडब्ल्यू स्थिति पर विचार कर रहा है) –

+0

मैंने अभी विकल्पों में थोड़ा सा शोध किया है, और इस सूची के साथ आया है। मैं सोच रहा हूं कि) यदि अधिक विकल्प हैं और बी) यदि यहां सूचीबद्ध विकल्पों के कुछ अन्य उल्लेखनीय पहलू हैं। – intuited

उत्तर

0

जब मैं waf 1.5-2 साल पहले के बारे में इस्तेमाल किया, यह वास्तव में विरल और गरीब प्रलेखन जो बहुत इसकी उपयोगिता सीमित था। मैंने थोड़ी देर में वेफ का उपयोग नहीं किया है, हालांकि, शायद वह स्थिति बदल गई है।

+0

अब कई उदाहरणों के साथ [https://waf.io/book/] पर वेफ पर "पुस्तक" है। – Chelmite

3

वाफ का एक क्विर्क यह है कि इसे प्रोग्राम के स्रोत पेड़ में कॉपी किया जाना चाहिए। स्कैन बहुत अधिक है जैसे कि यह सिस्टम पर एक बार स्थापित है, और फिर आपके पास स्रोत पेड़ में अनिवार्य रूप से केवल एक डेटा फ़ाइल (एक पायथन प्रोग्राम के रूप में) है।

परिणामस्वरूप, स्कैन को उबंटू/डेबियन पर पैक किया जाता है और वेफ नहीं होता है।

यह संभव है लेकिन मेट्रोग्रामिंग करने के लिए स्कैन में थोड़ा मुश्किल है जो निर्भरता ग्राफ में हेरफेर करता है या व्युत्पन्न के लिए नई अवधारणाओं को जोड़ता है। स्पष्ट रूप से उस पर वेफ बेहतर है।

मैंने कई बार खुशी से स्कैन का उपयोग किया है; मेरे अगले संकलित प्रोजेक्ट के लिए मैं शायद कम से कम वेफ का प्रयास करूंगा।

आप Samba's experience with waf पढ़ सकते हैं। वे रिपोर्ट करते हैं कि ऑटोकॉन्फ़ से लेकर वाफ तक जाने से आरपीएथ सही ढंग से सेट हो जाते हैं और प्रति प्रोग्राम एक बार आवश्यक ऑब्जेक्ट फ़ाइलों को जोड़कर द्विआधारी को कम कर देते हैं।

1

2015-05-31 तक पाइथन 3 के लिए सॉफ्टवेयर निर्माण प्रणालियों में से 4 की स्थिति यहां दी गई है।

  • waf:
    • (+) नवीनतम संस्करण 1.8.10 है, 2015/05/24 दिनांकित।
    • (+) पायथन 2.5 से 3.4 का समर्थन करता है।
    • https://waf.io/book/
  • zc.buildout:
  • SCons:
    • (-) 2014-09-27, SCons अजगर 3 करने के लिए अपने बंदरगाह में ठप हो गया है, SCons एक volunteer- होने के कारण के रूप में रन प्रयास
    • http://www.scons.org/RELEASE.txt
  • BuildIt:
    • (-) का समर्थन नहीं करता पायथन 3.
    • (-) 2013-11-17 के रूप में, संस्करण 0.81 नवीनतम है।
    • विकास स्थिति :: 3 - अल्फा
    • https://pypi.python.org/pypi/buildit/
संबंधित मुद्दे