__pycache__derlenmiş ve yürütülmeye hazır Python 3 bayt kodunu içeren bir klasördür .
Performansa zarar verebileceğinden, bu dosyaları rutin olarak silmenizi veya geliştirme sırasında oluşturma işlemini bastırmanızı önermiyorum. Gerektiğinde temizlemek için özyinelemeli bir komutu hazır bulundurun (aşağıya bakın), çünkü bayt kodu kenar durumlarda eski haline gelebilir (yorumlara bakın).
Python programcıları genellikle bayt kodunu yok sayar. Gerçekten __pycache__ve *.pycortak satırlarda .gitignoredosyalarda görmek . Bayt kodu dağıtım amaçlı değildir ve dismodül kullanılarak sökülebilir .
OS X kullanıyorsanız, projenizin kök klasöründen aşağıdaki komutu çalıştırarak projenizdeki bu klasörlerin tümünü kolayca gizleyebilirsiniz.
find . -name '__pycache__' -exec chflags hidden {} \;
Python 2 __pycache__ile değiştirin *.pyc.
Bu, tüm bu dizinlerde (.pyc dosyaları) Finder / Textmate 2'ye bunları listelerden hariç tutmasını söyleyen bir bayrak ayarlar. Önemlisi bayt kodu orada, sadece gizli.
Yeni modüller oluşturursanız ve yeni bayt kodunu gizlemek veya gizli bayt kodu dosyalarını silmek isterseniz komutu yeniden çalıştırın.
Windows'ta eşdeğer komut (test edilmedi, toplu komut dosyası hoş geldiniz) olabilir:
dir * /s/b | findstr __pycache__ | attrib +h +s +r
Hangi proje sağ tık> gizle ... kullanarak klasörleri gizleme geçmekte aynıdır
Birim testlerini çalıştırmak, *.pycdosya ve __pycache__klasörleri silmenin gerçekten yararlı olduğu bir senaryodur (yorumlarda daha fazlası) . Ben aşağıdaki satırları kullanın ~/.bash_profileve sadece clgerektiğinde temizlemek için çalıştırın .
alias cpy='find . -name "__pycache__" -delete'
alias cpc='find . -name "*.pyc" -delete'
...
alias cl='cpy && cpc && ...'