Существует ли способ отключить их под структурами каталогов в Наутилусе? Мой Django-проект становится довольно сбивающим с толку с ними.
Для Django самый быстрый путь мог бы состоять в том, чтобы прекратить генерировать их во-первых.
Теперь, это могло бы походить на ужасную идею... Предварительная компиляция байт-кода - то, что делает Python с такой скоростью, как это так, это - определенно что-то, что Вы хотите в производстве, но мы можем отключить поколение байт-кода только для вещей, пробегает manage.py
.
Откройте его и добавьте a sys.dont_write_bytecode = True
строка. Это должно выглядеть примерно так:
#!/usr/bin/env python
import os
import sys
sys.dont_write_bytecode = True
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ap.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
Предупреждение: ap.settings
является характерным для моего проекта, не Вашим, и расположение файла может отличаться в Вашей версии Django... Будьте осторожны при копировании всего этого!
Производственное использование (как через wsgi сервер) должно перескочить manage.py
и все еще генерируйте файлы байт-кода, но в разработке — где Вы, более вероятно, будете использовать ./manage.py runserver
— должен остаться чистым.
Это замедлит вещи немного все же.
О, и вымыться:
# Python 2
find /path/to/project -name '*.pyc' -type f -delete
# Python 3
find /path/to/project -name '__pycache__' -exec rm -rf {} +
Знайте, что оба этих оператора удаляют файлы, таким образом, Вы могли бы хотеть проверить их (удалите -delete
или -exec ...
операторы) прежде, чем выполнить это горячее. Они просто покажут Вам, чему соответствуют файлы.