На данной встроенной машине Linux у меня установлен дистрибутив Python 3.3, который по умолчанию имеет параметр оптимизации -O
. Это имеет следующие эффекты:Отключить базовую оптимизацию Python (-O)
.pyo
файлов генерируются (а не.pyc
)assert
заявление не имеет никакого эффекта__debug__
установлен вFalse
- Некоторые Иды, кажется, не в состоянии обеспечить удаленная отладка (см. WingIDE)
Есть ли способ отключить базовую оптимизацию в командной строке? Я попытался установить PYTHONOPTIMIZE
на пустую строку, но это не имеет никакого эффекта.
В качестве обходного пути вы можете установить собственный питон. –
Это странно, потому что я не мог найти такой вариант в скрипте configure для Python 3.3. Вы тщательно проверяли среду с помощью 'env' или' printenv', и не делали ли вы, что вы не используете оболочку, которая заставляет параметр -O? –
Я только что нашел патч, который применяется к источнику Python3.3.3, чтобы активировать оптимизацию по умолчанию. Распределение основано на Yocto, и оно поставляется с этим патчем. – frans