python pycache что это
Что такое __pycache__?
ОТВЕТЫ
Ответ 1
Как программист, вы можете просто игнорировать его. Все, что он делает, это сделать вашу программу немного быстрее. Когда ваши скрипты меняются, они будут перекомпилированы, и если вы удалите файлы или всю папку и снова запустите свою программу, они снова появятся (если вы специально не подавите это поведение)
Другим вариантом, как указано tcaswell, является установка переменной окружения PYTHONDONTWRITEBYTECODE на любое значение (согласно странице руководства python, любой «непустой строке» ).
Ответ 2
Я не рекомендую регулярно удалять эти файлы или подавлять создание во время разработки, так как это может снизить производительность. Просто подготовьте рекурсивную команду (см. Ниже) для очистки, когда это необходимо, поскольку байт-код может устареть в крайних случаях (см. Комментарии).
Если вы используете OS X, вы можете легко спрятать все эти папки в своем проекте, выполнив следующую команду из корневой папки вашего проекта.
Замените __pycache__ на *.pyc для Python 2.
Повторите команду, если вы создаете новые модули и хотите скрыть новый байт-код или если вы удалили скрытые файлы байт-кода.
В Windows эквивалентная команда может быть (не проверена, приветствуется пакетный скрипт):
Это то же самое, что проходить через проект, скрывая папки, используя правый клик> скрыть.
/.bash_profile и просто запускаю cl для очистки, когда это необходимо.
Ответ 3
Папка __pycache__ создается при использовании строки
или попробуйте получить информацию из другого файла, который вы создали. Это делает его немного быстрее при запуске программы во второй раз, чтобы открыть другой файл.
Ответ 4
Документы по Python более подробно рассказывают о том, как именно он работает и почему он существует:
Ответ 5
из официального учебного модуля Python
Ответ 6
Ответ 7
Ответ 8
Имя файла совпадает с именем модуля. Часть после начальной точки указывает на реализацию Python, которая создала кэш (может быть CPython), за которым следует его номер версии.
Ответ 9
pycache= Байт-код скомпилированных файлов python
Ответ 10
Интерпретатор Python компилирует ваш код в эти кэшированные файлы и сохраняет их в эти папки в любое время, когда вы будете использовать
Что такое __pycache__?
Что мы делаем с __pycache__ папкой? Это то, что мы даем людям вместо нашего исходного кода? Это только мои входные данные? Эта папка продолжает создаваться, для чего она?
Я не рекомендую регулярно удалять эти файлы или подавлять создание во время разработки, поскольку это может снизить производительность. Просто подготовьте рекурсивную команду (см. Ниже) для очистки при необходимости, поскольку байт-код может устареть в крайних случаях (см. Комментарии).
Если вы используете OS X, вы можете легко скрыть все эти папки в вашем проекте, выполнив следующую команду из корневой папки вашего проекта.
Заменить __pycache__ на *.pyc для Python 2.
Повторите команду, если вы создаете новые модули и хотите скрыть новый байт-код или если вы удалили скрытые файлы байт-кода.
В Windows эквивалентная команда может быть (не проверена, приветствуется пакетный скрипт):
/.bash_profile и просто запускаю cl для очистки, когда это необходимо.
или попробуйте получить информацию из другого файла, который вы создали. Это немного ускоряет запуск вашей программы во второй раз, чтобы открыть другой файл.
Обновленный ответ из 3.7+ документов:
То есть этот каталог создан Python и существует для того, чтобы ваши программы работали быстрее. Он не должен быть связан с управлением исходным кодом и должен сосуществовать в мире с вашим локальным исходным кодом.
Документы по Python более подробно рассказывают о том, как именно он работает и почему он существует:
Что такое __pycache__?
ОТВЕТЫ
Ответ 1
Как программист, вы можете просто игнорировать его. Все, что он делает, это сделать вашу программу немного быстрее. Когда ваши скрипты меняются, они будут перекомпилированы, и если вы удалите файлы или всю папку и снова запустите свою программу, они снова появятся (если вы специально не подавите это поведение)
Другим вариантом, как указано tcaswell, является установка переменной окружения PYTHONDONTWRITEBYTECODE на любое значение (согласно странице руководства python, любой «непустой строке» ).
Ответ 2
Я не рекомендую регулярно удалять эти файлы или подавлять создание во время разработки, так как это может снизить производительность. Просто подготовьте рекурсивную команду (см. Ниже) для очистки, когда это необходимо, поскольку байт-код может устареть в крайних случаях (см. Комментарии).
Если вы используете OS X, вы можете легко спрятать все эти папки в своем проекте, выполнив следующую команду из корневой папки вашего проекта.
Замените __pycache__ на *.pyc для Python 2.
Повторите команду, если вы создаете новые модули и хотите скрыть новый байт-код или если вы удалили скрытые файлы байт-кода.
В Windows эквивалентная команда может быть (не проверена, приветствуется пакетный скрипт):
Это то же самое, что проходить через проект, скрывая папки, используя правый клик> скрыть.
/.bash_profile и просто запускаю cl для очистки, когда это необходимо.
Ответ 3
Папка __pycache__ создается при использовании строки
или попробуйте получить информацию из другого файла, который вы создали. Это делает его немного быстрее при запуске программы во второй раз, чтобы открыть другой файл.
Ответ 4
Документы по Python более подробно рассказывают о том, как именно он работает и почему он существует:
Ответ 5
из официального учебного модуля Python
Ответ 6
Ответ 7
Ответ 8
Имя файла совпадает с именем модуля. Часть после начальной точки указывает на реализацию Python, которая создала кэш (может быть CPython), за которым следует его номер версии.
Ответ 9
pycache= Байт-код скомпилированных файлов python
Ответ 10
Интерпретатор Python компилирует ваш код в эти кэшированные файлы и сохраняет их в эти папки в любое время, когда вы будете использовать
Что __pycache__?
Насколько я понимаю, кэш-это зашифрованный файл похожие файлы.
Что мы делаем с папкуpycache`? Это то, что мы даем людям, а не исходный код? Это просто мои входные данные? Эта папка становится все создал, для чего он предназначен?
Как программист, вы можете в значительной степени просто игнорировать. все это делает вашу программу запустить немного быстрее. Если ваши скрипты менять, они будут перекомпилированы, и если вы удаляете файлы или всю папку и снова запустить программу, они будут появляться (если вы не пресекать такое поведение)
Другой вариант, как отметил tcaswell, чтобы установить переменную окружения PYTHONDONTWRITEBYTECODE любое значение (по данным на Python’страницы с мужчиной, какие-то «не пустой строкой, то»).
Я Дон’т рекомендуем регулярно удалять эти файлы или подавления творением во время разработки, так как это может повредить производительности. Просто есть рекурсивная команда готова (см. ниже), чтобы очистить после того как байт-код может устаревать в крайних случаях (см. комментарии).
Если вы пользуетесь OS X, вы можете легко скрыть все эти папки в ваш проект, выполнив следующую команду в корневой папке вашего проекта.
Заменить __pycache__ с *.пыць для Python 2.
Это устанавливает флаг на всех этих каталогов (.файлы pyc) рассказывает Искатель/текст. сообщ 2, чтобы исключить их из списков. Главное байткода есть, это’s просто скрыты.
Повтор команды при создании новых модулей и желание скрыть новый байт-код, или если вы удалили скрытые файлы байт-кода.
На Windows эквивалентные команды может быть (не проверял, пакетный сценарий приветствия):
Что же происходит в рамках проекта скрытие папок с помощью правой кнопкой мыши > скрыть.
/.файл и просто запустите КЛ` убирать при необходимости.
Папка pycacheсоздается при использовании линии
или попытаться получить информацию из другого файла, который вы создали. Это делает его немного быстрее при запуске программы второй раз, чтобы открыть другой файл.
Обновлен ответ с 3,7+ документы:
То есть, этот каталог создается с помощью Python и существует для того, чтобы сделать ваши программы работают быстрее. Он должен’т быть совершены в систему управления версиями, и должны сосуществовать в мире с местными исходный код.
Питон документы вдаваться в более подробно о том, как это работает и почему оно существует:
11 ответов
Я нашел ответ сам, когда опечатал Пиклин как Пиклин:
Если вам нужно постоянное решение для хранения файлов кэша Python вне каталогов вашего проекта:
Из документов Python:
Python не будет создавать надоедливые __pycache__ каталоги в каталоге вашего проекта, вместо этого он поместит их все в
Из каталога проекта введите следующее:
Удаление всех файлов .pyo :
Или его более простая форма,
Который по какой-то причине не работал (файлы были удалены, но каталоги не были), поэтому я включаю оба для полноты картины.
Пожалуйста, просто зайдите в свой терминал и введите:
И это будет удалено.
Большое спасибо за другие ответы, основанные на них, вот что я использовал для файла prerm моего пакета Debian:
Использование PyCharm
Чтобы удалить Python скомпилированные файлы
В Project Tool Window щелкните правой кнопкой мыши проект или каталог, из которого следует удалить скомпилированные файлы Python.
MacOS и Linux
GNU только для поиска
Это решение GNU find, only (т.е. Linux), но я чувствую, что с регулярным выражением это немного лучше:
Любая платформа, использующая Python 3
Критика ответа
Верхний ответ говорил:
Со страницы руководства xargs :
Найдите файлы с именем core в каталоге / tmp или ниже и удалите их, но более эффективно, чем в предыдущем примере (потому что мы избегаем необходимости использовать fork (2) и exec (2) для запуска rm, и нам не нужно дополнительный процесс xargs).
Вы можете сделать это вручную с помощью следующей команды:
Это приведет к рекурсивному удалению всех файлов *. Pyc и каталогов __ pycache __ в текущем каталоге.