有没有办法在 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 ...
语句)。它们只会向您显示匹配的文件。