__pycache__
це папка, що містить байт-код Python 3, складений і готовий до виконання .
Я не рекомендую регулярно видаляти ці файли або придушувати створення під час розробки, оскільки це може зашкодити продуктивності. Просто готуйте рекурсивну команду (див. Нижче), щоб очистити її при необхідності, оскільки байт-код може стати несвіжим у кращих випадках (див. Коментарі).
Програмісти Python зазвичай ігнорують байт-код. Дійсно , __pycache__
і *.pyc
загальні лінії , щоб побачити в .gitignore
файлах. Байт-код не призначений для розповсюдження, і його можна розібрати за допомогою dis
модуля .
Якщо ви використовуєте OS X, ви можете легко приховати всі ці папки у вашому проекті, виконавши наступну команду з кореневої папки вашого проекту.
find . -name '__pycache__' -exec chflags hidden {} \;
Замінити __pycache__
з *.pyc
для Python 2.
Це встановлює прапор для всіх цих каталогів (.pyc файлів), що повідомляють Finder / Textmate 2, щоб виключити їх із списків. Важливо, що байт-код є, він просто прихований.
Перезапустіть команду, якщо ви створюєте нові модулі та хочете приховати новий байт-код або якщо ви видалите приховані файли байт-коду.
У Windows може бути еквівалентна команда (не перевірена, пакетний скрипт вітається):
dir * /s/b | findstr __pycache__ | attrib +h +s +r
Що це те саме, що проходити проект приховування папок за допомогою правої кнопки миші> приховати ...
Запуск тестів на одиницях - це один сценарій (детальніше в коментарях), коли видалення *.pyc
файлів і __pycache__
папок дійсно корисно. Я використовую наступні рядки в своєму ~/.bash_profile
і просто біжу cl
прибирати при необхідності.
alias cpy='find . -name "__pycache__" -delete'
alias cpc='find . -name "*.pyc" -delete'
...
alias cl='cpy && cpc && ...'