在给定的嵌入式Linux机器上,我安装了一个Python 3.3发行版,它似乎默认启用了优化选项-O
。
这具有以下效果:
.pyo
个文件(而不是.pyc
)assert
语句无效__debug__
设置为False
有没有办法在命令行上禁用基本优化?我试图将PYTHONOPTIMIZE
设置为空字符串,但这没有任何效果。
答案 0 :(得分:3)
我使用的Python发行版附带Yocto,默认情况下会激活基本优化(Py_OptimizeFlag
硬编码为1
而不是0
)。
该版本的Python还带有一个额外的-N
标志(在通常的Python发行版中没有记录)。
所以我的问题的答案是设置-N
命令行选项或将补丁应用于Yocto附带的Python源代码并重新编译(如Karoly Horvath所建议的那样)。