डॉकटर में PYTHONDONTWRITEBYTECODE का उपयोग करने में कोई नुकसान है?


9

पायथन पर आधारित कई डॉकर ट्यूटोरियल (जैसे: यह एक ) में वे विकल्प का उपयोग करते हैं PYTHONDONTWRITEBYTECODEताकि पायथन लिखने से बचें। स्रोत मॉड्यूल के आयात पर .pyc फ़ाइलें लिखने से बचें (यह बी विकल्प को निर्दिष्ट करने के बराबर है)।

इस विकल्प को स्थापित करने के जोखिम और फायदे क्या हैं?


चित्र का पुन: उपयोग करने के लिए
लाइनपी

3
प्रदर्शन के मामले में कोई कमियां?
floatingpurr

जवाबों:


3

जब आप कंटेनर में एक एकल अजगर प्रक्रिया चलाते हैं, जो अपने जीवनकाल के दौरान अन्य अजगर प्रक्रियाओं को स्वयं नहीं बनाती है, तो ऐसा करने में कोई "जोखिम" नहीं है।

डिस्क पर भंडारण बाइट कोड का उपयोग किसी प्रोग्राम के पहले मंगलाचरण और उसके आश्रित पुस्तकालयों में निम्नलिखित कदमों पर बचाने के लिए बाइट कोड में अजगर को संकलित करने के लिए किया जाता है। एक कंटेनर में प्रक्रिया बस एक बार चलती है, इसलिए इस विकल्प को सेट करने से समझ में आता है।


तो घर ले संदेश यह है कि यह विकल्प एक डॉकर परियोजना के मामले में उपयोगी और सुरक्षित है। सही?
floatingpurr

1
जैसा कि मैंने कहा, यह ठीक है अगर आप कंटेनर के जीवनकाल के दौरान खुद को कंटेनरीकृत प्रक्रिया की तुलना में अन्य अजगर प्रक्रियाओं को पैदा नहीं कर रहे हैं।
hek2mgl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.