__pycache__
ist ein Ordner mit Python 3-Bytecode, der kompiliert und zur Ausführung bereit ist .
Ich empfehle nicht, diese Dateien routinemäßig zu löschen oder die Erstellung während der Entwicklung zu unterdrücken, da dies die Leistung beeinträchtigen kann. Halten Sie einfach einen rekursiven Befehl bereit (siehe unten), um ihn bei Bedarf zu bereinigen, da der Bytecode in Randfällen veraltet sein kann (siehe Kommentare).
Python-Programmierer ignorieren normalerweise Bytecode. In der Tat __pycache__
und *.pyc
sind gemeinsame Zeilen in .gitignore
Dateien zu sehen . Bytecode ist nicht für die Verteilung gedacht und kann mithilfe des dis
Moduls zerlegt werden .
Wenn Sie OS X verwenden, können Sie alle diese Ordner in Ihrem Projekt einfach ausblenden, indem Sie den folgenden Befehl im Stammordner Ihres Projekts ausführen.
find . -name '__pycache__' -exec chflags hidden {} \;
Ersetzen __pycache__
durch *.pyc
für Python 2.
Dies setzt ein Flag für alle diese Verzeichnisse (.pyc-Dateien) und weist Finder / Textmate 2 an, sie von den Listen auszuschließen. Wichtig ist, dass der Bytecode vorhanden ist, er ist nur versteckt.
Führen Sie den Befehl erneut aus, wenn Sie neue Module erstellen und neuen Bytecode ausblenden möchten oder wenn Sie die ausgeblendeten Bytecode-Dateien löschen.
Unter Windows lautet der entsprechende Befehl möglicherweise (nicht getestet, Batch-Skript willkommen):
dir * /s/b | findstr __pycache__ | attrib +h +s +r
Dies entspricht dem Ausblenden von Ordnern durch das Projekt mit Rechtsklick> Ausblenden ...
Das Ausführen von Komponententests ist ein Szenario (mehr in Kommentaren), in dem das Löschen der *.pyc
Dateien und __pycache__
Ordner in der Tat nützlich ist. Ich verwende die folgenden Zeilen in meinem ~/.bash_profile
und renne nur cl
, um bei Bedarf aufzuräumen.
alias cpy='find . -name "__pycache__" -delete'
alias cpc='find . -name "*.pyc" -delete'
...
alias cl='cpy && cpc && ...'