有没有办法在 Nautilus 下不显示 .pyc (Python 字节码) 文件?

有没有办法在 Nautilus 下不显示 .pyc (Python 字节码) 文件?

有没有办法在 Nautilus 的目录结构下禁用它们?我的 Django 项目对它们感到很困惑。

答案1

对于 Django 来说,最快的方法可能是停止首先生成它们

现在,这听起来可能像是糟糕的想法...字节码预编译使 Python 运行速度如此之快,所以它绝对是你在生产中需要的东西,但我们可以仅为运行的东西禁用字节码生成manage.py

打开它并添加一行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 ...语句)。它们只会向您显示匹配的文件。

相关内容