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

时间:2011-05-15 13:31:01

标签: python django linux

是否可以阻止Django创建.pyc文件?我知道它是Python在导入模块时创建它们,但有没有办法将它们关闭?

完全明白为什么他们被创造等等,并且在我上线时会想要它们,但是目前他们只是把目录弄得乱七八糟,这让我感到困扰 - 所以请不要“你不应该把它们关掉” 。我也知道如何阻止他们出现,等等。我真的只想知道如何阻止他们被创造。

哦,我当然在Linux上。

感谢。

4 个答案:

答案 0 :(得分:10)

您可以在适用的地方使用此功能:

import sys

sys.dont_write_bytecode = True

答案 1 :(得分:9)

您可以尝试设置 PYTHONDONTWRITEBYTECODE 环境变量:

  

PYTHONDONTWRITEBYTECODE

     

如果设置了此项,Python将不会尝试在导入源模块时编写.pyc或.pyo文件。

     

2.6版中的新功能。

答案 2 :(得分: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

答案 3 :(得分:2)

编辑您的调度程序,hashbang读取:

#!/usr/bin/env python -B