__pycache__
è una cartella contenente il bytecode Python 3 compilato e pronto per essere eseguito .
Non consiglio di eliminare regolarmente questi file o di sopprimere la creazione durante lo sviluppo poiché ciò potrebbe compromettere le prestazioni. Tieni pronto un comando ricorsivo (vedi sotto) per ripulire quando necessario poiché il bytecode può diventare stantio in casi limite (vedi commenti).
I programmatori Python di solito ignorano il bytecode. Anzi __pycache__
e *.pyc
sono linee comuni da vedere nei .gitignore
file. Il bytecode non è pensato per la distribuzione e può essere disassemblato utilizzando il dis
modulo .
Se stai usando OS X puoi facilmente nascondere tutte queste cartelle nel tuo progetto eseguendo il seguente comando dalla cartella principale del tuo progetto.
find . -name '__pycache__' -exec chflags hidden {} \;
Sostituisci __pycache__
con *.pyc
per Python 2.
Questo imposta un flag su tutte quelle directory (file .pyc) che dicono a Finder / Textmate 2 di escluderle dagli elenchi. È importante sottolineare che il bytecode è lì, è appena nascosto.
Eseguire nuovamente il comando se si creano nuovi moduli e si desidera nascondere un nuovo bytecode o se si eliminano i file nascosti bytecode.
Su Windows il comando equivalente potrebbe essere (non testato, benvenuto in batch script):
dir * /s/b | findstr __pycache__ | attrib +h +s +r
È come passare attraverso il progetto per nascondere le cartelle usando il tasto destro> nascondi ...
L'esecuzione di unit test è uno scenario (più nei commenti) in cui è davvero utile eliminare *.pyc
file e __pycache__
cartelle. Uso le seguenti righe nel mio ~/.bash_profile
e corro solo cl
per ripulire quando necessario.
alias cpy='find . -name "__pycache__" -delete'
alias cpc='find . -name "*.pyc" -delete'
...
alias cl='cpy && cpc && ...'