__pycache__
to folder zawierający kod bajtowy Pythona 3 skompilowany i gotowy do uruchomienia .
Nie polecam rutynowego usuwania tych plików lub tłumienia tworzenia podczas programowania, ponieważ może to obniżyć wydajność. Po prostu przygotuj komendę rekurencyjną (patrz poniżej), aby wyczyścić ją w razie potrzeby, ponieważ kod bajtowy może stać się przestarzały w przypadkach na krawędzi (patrz komentarze).
Programiści Python zwykle ignorują kod bajtowy. Rzeczywiście __pycache__
i *.pyc
są to wspólne linie do zobaczenia w .gitignore
plikach. Kod bajtowy nie jest przeznaczony do dystrybucji i można go zdemontować za pomocą dis
modułu .
Jeśli korzystasz z systemu OS X, możesz łatwo ukryć wszystkie te foldery w projekcie, uruchamiając następujące polecenie z folderu głównego projektu.
find . -name '__pycache__' -exec chflags hidden {} \;
Wymień __pycache__
się *.pyc
dla Pythona 2.
Ustawia to flagę we wszystkich tych katalogach (plikach .pyc), informując Finder / Textmate 2 o wykluczeniu ich z listy. Co ważne, kod bajtowy jest tam ukryty.
Uruchom ponownie polecenie, jeśli tworzysz nowe moduły i chcesz ukryć nowy kod bajtowy lub jeśli usuwasz ukryte pliki kodu bajtowego.
W systemie Windows równoważne polecenie może być (nie testowane, mile widziane skrypty wsadowe):
dir * /s/b | findstr __pycache__ | attrib +h +s +r
To samo, co przeglądanie folderów projektu za pomocą kliknięcia prawym przyciskiem myszy> ukryj ...
Przeprowadzanie testów jednostkowych to jeden scenariusz (więcej w komentarzach), w którym usuwanie *.pyc
plików i __pycache__
folderów jest rzeczywiście przydatne. Używam następujących wierszy ~/.bash_profile
i po prostu biegam, cl
aby wyczyścić w razie potrzeby.
alias cpy='find . -name "__pycache__" -delete'
alias cpc='find . -name "*.pyc" -delete'
...
alias cl='cpy && cpc && ...'