После исполнения python программы исходный код компилируется в байт-код для ускорения выполнения программы при повторном вызове.
Иногда это может стать проблемой. Преположим, при деплое какого-нибудь сервиса руками, после выполнения тестов на локальной машине. Без гита, без CI\CD. Иногда так проще.
Как лучше всего удалить все папки __pycache__ и файлы .pyc/.pyo?
find . | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
Вот и всё. Проходим по всему что лежит в нашей директории, вытаскиваем из вывода нужные файоы и удаляем с флагом -rf.
Таким образом можно удалить не только __pycache__ .pyc .pyo файлы, но и любые другие соответствующие нужному шаблону