__pycache__adalah folder yang mengandung bytecode Python 3 yang dikompilasi dan siap dieksekusi .
Saya tidak merekomendasikan menghapus file-file ini secara rutin atau menekan pembuatan selama pengembangan karena dapat merusak kinerja. Cukup siapkan perintah rekursif (lihat di bawah) untuk membersihkan bila diperlukan karena bytecode dapat menjadi basi pada kasus tepi (lihat komentar).
Pemrogram python biasanya mengabaikan bytecode. Memang __pycache__dan *.pycmerupakan baris umum untuk dilihat dalam .gitignorefile. Bytecode tidak dimaksudkan untuk distribusi dan dapat dibongkar menggunakan dismodul .
Jika Anda menggunakan OS X, Anda dapat dengan mudah menyembunyikan semua folder ini di proyek Anda dengan menjalankan perintah berikut dari folder root proyek Anda.
find . -name '__pycache__' -exec chflags hidden {} \;
Ganti __pycache__dengan *.pycuntuk Python 2.
Ini menetapkan tanda pada semua direktori (file .pyc) yang memberitahukan Finder / Textmate 2 untuk mengeluarkannya dari daftar. Yang penting bytecode ada, itu hanya disembunyikan.
Jalankan kembali perintah jika Anda membuat modul baru dan ingin menyembunyikan bytecode baru atau jika Anda menghapus file bytecode yang tersembunyi.
Pada Windows, perintah yang setara mungkin (tidak diuji, diterima skrip batch):
dir * /s/b | findstr __pycache__ | attrib +h +s +r
Yang sama seperti melalui proyek menyembunyikan folder menggunakan klik kanan> sembunyikan ...
Menjalankan tes unit adalah satu skenario (lebih banyak di komentar) di mana menghapus *.pycfile dan __pycache__folder memang berguna. Saya menggunakan baris berikut di saya ~/.bash_profiledan hanya menjalankan cluntuk membersihkan bila diperlukan.
alias cpy='find . -name "__pycache__" -delete'
alias cpc='find . -name "*.pyc" -delete'
...
alias cl='cpy && cpc && ...'