在开发过程中可以阻止Django创建.pyc文件吗?

12 投票
4 回答
5418 浏览
提问于 2025-04-16 17:40

有没有办法让Django不生成.pyc文件?我知道是Python在导入模块时会生成这些文件,但有没有什么方法可以关闭这个功能呢?

我完全理解这些文件为什么会被创建,等等,等我上线的时候肯定会需要它们,但现在它们只是让我的文件夹变得杂乱,这让我很烦——所以请不要说“你不应该想要关闭它们”。我也知道怎么让它们不出现,等等等等。我只是想知道怎么才能阻止它们被创建。

哦,对了,我是在Linux系统上。

谢谢。

4 个回答

4

虽然回复得很晚,但我是在网上搜索后找到这里的。你可以试试这个:

python -B manage.py [any other commands/options]

比如说:

python -B manage.py sql yourapp

不过,这个出于某种原因不太管用:

python -B manage.py runserver 0.0.0.0:5000
9

你可以试着设置一个叫做 PYTHONDONTWRITEBYTECODE 的环境变量:

PYTHONDONTWRITEBYTECODE

如果你设置了这个,Python 在导入源模块时就不会尝试生成 .pyc 或 .pyo 文件。

这个功能在 2.6 版本中新增。

11

你可以在适用的情况下使用这个:

import sys

sys.dont_write_bytecode = True

撰写回答