После исполнения python программы исходный код компилируется в байт-код для ускорения выполнения программы при повторном вызове.

Иногда это может стать проблемой. Преположим, при деплое какого-нибудь сервиса руками, после выполнения тестов на локальной машине. Без гита, без CI\CD. Иногда так проще.

Как лучше всего удалить все папки __pycache__ и файлы .pyc/.pyo?

 

find . | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf

 

Вот и всё. Проходим по всему что лежит в нашей директории, вытаскиваем из вывода нужные файоы и удаляем с флагом -rf.

Таким образом можно удалить не только __pycache__ .pyc .pyo файлы, но и любые другие соответствующие нужному шаблону