通过优化模式,我的意思是没有断言,可能没有文档字符串,.pyo
而不是.pyc
。
总之,我有一个django项目,以标准样式(gunicorn 'module.wsgi:application'
)
我无法在网络上或其他地方找到参考资料。
答案 0 :(得分:4)
如果您真的了解自己在做什么,可以设置PYTHONOPTIMIZE
环境变量。
# e.g.
# same as -O
export PYTHONOPTIMIZE=1
# same as -OO
export PYTHONOPTIMIZE=2
参考:Python doc: Command line and environment
PYTHONOPTIMIZE
如果将其设置为非空字符串,则它是等效的 指定-O选项。如果设置为整数,则相当于 多次指定-O。
但通常你永远不应该这样做!!!
Deestan的answer提出另一个问题" Python Assert的最佳实践"非常棒:
应该使用断言来测试永远不会发生的条件。
目的是在程序状态损坏的情况下提前崩溃。
通常django应用程序使用许多其他库。当一些关键事件发生时,那些库认为应用程序应该立即崩溃,它们遵循上面的最佳实践并使用断言。你不想打破它。
答案 1 :(得分:0)
虽然它不是特别优雅,但仍有效。
python -O `which gunicorn` 'module.wsgi:application'