__pycache__एक फ़ोल्डर है जिसमें पायथन 3 बाइटकोड संकलित है और निष्पादित होने के लिए तैयार है ।
मैं नियमित रूप से इन फ़ाइलों को हटाने या विकास के दौरान निर्माण को दबाने की सिफारिश नहीं करता हूं क्योंकि यह प्रदर्शन को चोट पहुंचा सकता है। बस एक पुनरावर्ती कमांड तैयार है (नीचे देखें) को साफ करने के लिए जब आवश्यकतानुसार बायटेकोड किनारे के मामलों में बासी हो सकता है (टिप्पणियां देखें)।
पायथन प्रोग्रामर आमतौर पर बायटेकोड को नजरअंदाज करते हैं। वास्तव में __pycache__और फ़ाइलों *.pycमें देखने के लिए आम लाइनें हैं .gitignore। बाइटकोड का अर्थ वितरण के लिए नहीं है और इसे disमॉड्यूल का उपयोग करके अलग किया जा सकता है ।
यदि आप OS X का उपयोग कर रहे हैं, तो आप अपने प्रोजेक्ट के रूट फ़ोल्डर से निम्न कमांड चलाकर इन सभी फ़ोल्डरों को आसानी से अपने प्रोजेक्ट में छिपा सकते हैं।
find . -name '__pycache__' -exec chflags hidden {} \;
पायथन 2 के __pycache__साथ बदलें *.pyc।
यह उन सभी निर्देशिकाओं (.pyc फ़ाइलों) पर एक फ़्लैग सेट करता है जो फाइंडर / टेक्स्टमेट 2 को बताता है कि उन्हें लिस्टिंग से बाहर रखा जाए। महत्वपूर्ण रूप से बायटेकोड है, यह सिर्फ छिपा हुआ है।
यदि आप नए मॉड्यूल बनाते हैं और नए बायोटेक को छिपाने की इच्छा रखते हैं या यदि आप छिपे हुए बायटेककोड फ़ाइलों को हटाते हैं तो कमांड को फिर से चलाएँ।
विंडोज पर समतुल्य कमांड (परीक्षण स्क्रिप्ट का स्वागत नहीं) हो सकता है:
dir * /s/b | findstr __pycache__ | attrib +h +s +r
जो राइट-क्लिक> Hide ...
रनिंग यूनिट परीक्षण एक ऐसा परिदृश्य है (टिप्पणियों में अधिक) जहां *.pycफ़ाइलों और __pycache__फ़ोल्डरों को हटाना वास्तव में उपयोगी है। मैं अपने में निम्न पंक्तियों का उपयोग करता हूं ~/.bash_profileऔर बस clजरूरत पड़ने पर सफाई के लिए दौड़ता हूं ।
alias cpy='find . -name "__pycache__" -delete'
alias cpc='find . -name "*.pyc" -delete'
...
alias cl='cpy && cpc && ...'