Опубликовано: 12 июля 2022 г. 21:30 | Автор: echodiv | Категория: Разработка | 👁 705

Удалить __pycache__, pyc, pyo файлы после исполнения python программы

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

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

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

 

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

 

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

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