Существует ли способ не показать .pyc (байт-код Python) файлы под Наутилусом?

Существует ли способ отключить их под структурами каталогов в Наутилусе? Мой Django-проект становится довольно сбивающим с толку с ними.

4
задан 17 July 2015 в 11:26

1 ответ

Для 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 ... операторы) прежде, чем выполнить это горячее. Они просто покажут Вам, чему соответствуют файлы.

5
ответ дан 1 December 2019 в 09:35

Другие вопросы по тегам:

Похожие вопросы: