禁用Python基本优化(-O)

时间:2015-11-18 13:30:42

标签: python debugging

在给定的嵌入式Linux机器上,我安装了一个Python 3.3发行版,它似乎默认启用了优化选项-O。 这具有以下效果:

    正在生成
  • .pyo个文件(而不是.pyc
  • assert语句无效
  • __debug__设置为False
  • 某些IDE似乎无法提供远程调试(请参阅WingIDE

有没有办法在命令行上禁用基本优化?我试图将PYTHONOPTIMIZE设置为空字符串,但这没有任何效果。

1 个答案:

答案 0 :(得分:3)

我使用的Python发行版附带Yocto,默认情况下会激活基本优化(Py_OptimizeFlag硬编码为1而不是0)。

该版本的Python还带有一个额外的-N标志(在通常的Python发行版中没有记录)。

所以我的问题的答案是设置-N命令行选项或将补丁应用于Yocto附带的Python源代码并重新编译(如Karoly Horvath所建议的那样)。