我可以在不生成已编译的 .pyc 文件的情况下运行 python 解释器吗?
来自“Python 2.6 中的新功能 - 解释器更改”:
现在可以通过向 Python 解释器提供-B开关或在运行解释器之前设置 PYTHONDONTWRITEBYTECODE环境变量来阻止 Python 写入 .pyc 或 .pyo 文件。此设置作为变量可供 Python 程序使用 sys.dont_write_bytecode,Python 代码可以更改该值以修改解释器的行为。
sys.dont_write_bytecode
.pyc2010-11-27 更新:Python 3.2通过引入一个特殊的子文件夹解决了源文件夹与文件混杂的问题__pycache__,请参阅Python 3.2 中的新增功能 - PYC 存储库目录。
.pyc
__pycache__
注意:默认行为是生成字节码,并且是出于“性能”原因而完成的(有关更多信息,请参阅此处的python2和此处的python3)。
PYTHONDONTWRITEBYTECODE=1