__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 && ...'