__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 *.pyc
merupakan baris umum untuk dilihat dalam .gitignore
file. Bytecode tidak dimaksudkan untuk distribusi dan dapat dibongkar menggunakan dis
modul .
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 *.pyc
untuk 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 *.pyc
file dan __pycache__
folder memang berguna. Saya menggunakan baris berikut di saya ~/.bash_profile
dan hanya menjalankan cl
untuk membersihkan bila diperlukan.
alias cpy='find . -name "__pycache__" -delete'
alias cpc='find . -name "*.pyc" -delete'
...
alias cl='cpy && cpc && ...'