दो उपकरणों मन जो दोनों सामान्य अजगर उपकरण हैं के लिए आते हैं - वे Django विशेष रूप से साथ काम करने की जरूरत नहीं:
- Fabric। हम इसका इस्तेमाल करते हैं; यह हमें रिमोट कमांड लिखने की इजाजत देता है जैसे कि हम एसएसएच में थे, कोड अपलोड करें आदि। यह इतना नहीं है कि आप ऐसा नहीं कर सकते हैं और क्योंकि यह अनिवार्य रूप से पाइथन में लिखी गई एक बैश स्क्रिप्ट है, यह जाना बहुत आसान है। लेकिन यह अजगर में लिखी गई एक बैश स्क्रिप्ट भी है, जिसका अर्थ है कि आप अपने डीजेंगो ऐप के कुछ हिस्सों को आयात कर सकते हैं, अपने परीक्षण चला सकते हैं या अपनी तैनाती चलाने की प्रक्रिया में कुछ भी पाइथन कर सकते हैं।
- Buildout। मैंने इसका उपयोग नहीं किया है, लेकिन हमारे डीजेंगो फ्रंटेंट डेवलपर ने मुझे बताया है कि यह बिल्कुल उपयोग करने का टूल है। अनुमान में, यह या तो एक ही विचार या थोड़ा अधिक अमूर्त, अधिक पायथन-उन्मुख समकक्ष है।
मुझे यकीन है कि अन्य पैकेज उपलब्ध हैं। सबसे अच्छी सलाह जो मैं आपको दे सकता हूं उन्हें संक्षेप में उनका मूल्यांकन करना और उस व्यक्ति को चुनना जो आपके परिदृश्य/टीम की कामकाजी शैली के अनुकूल है। ध्यान दें कि ये ज्यादातर तैनाती उपकरण हैं - पायथन में बनाता है वास्तव में समझ में नहीं आता है, क्योंकि आप पाइथन कोड संकलित नहीं करते हैं।
इन्हें कैसे संभाला जाता है वास्तव में यह सुनिश्चित करता है कि आपके पास कौन सा सेटअप उपलब्ध है और आप कौन से टूल्स चुनते हैं।
संकलन पर: पाइथन के साथ निर्माण करने के लिए सबसे नज़दीक आपको फ्रीज, ए.के.ए. पीई 2 एक्सई या सीएक्सफ्रीज़ है जो बाइनरी उत्पन्न करता है। सावधान रहें, हालांकि ये सभी एक एक्सई में स्टोर पायथन बाइटकोड स्टोर करते हैं और इसे दुभाषिया के माध्यम से पास करते हैं, जो कि एक साझा वस्तु है। इसके अलावा, आप django ऐप को cxfreeze नहीं कर सकते हैं, क्योंकि django खुद को गतिशील आयात का उपयोग करता है जो रन टाइम पर होता है और इसलिए इसका मूल्यांकन cxfreeze द्वारा नहीं किया जा सकता है, जो अनिवार्य रूप से एक संकलन समय उपकरण है। तो एक कार्य के रूप में छूट निर्माण जो करने की जरूरत है। आप अपनी निर्देशिका में दिखाई देने वाली .pyc
फ़ाइलों को देख सकते हैं - पाइथन आपके पाइथन स्क्रिप्ट को पायथन बाइटकोड में परिवर्तित करता है यदि अंतिम पीईसी के बाद से बदलाव किए गए हैं। यदि कोई बदलाव नहीं किया गया है, तो यह पिछली बार pyc
फ़ाइल लोड करता है। पायथन बाइटकोड जो निष्पादित हो जाता है, इसलिए यह प्रदर्शन के संदर्भ में वास्तव में एक गति नहीं है, बस समय लोड करें।
स्रोत
2011-07-21 23:51:13
बिल्डआउट शानदार है। मुझे पूरा यकीन है कि यह वही है जो मैं ढूंढ रहा हूं। धन्यवाद! –