sys.dont_write_bytecode是True,但仍会生成.pyc文件

sat*_*oru 3 python

我正在设置PYTHONDONTWRITEBYTECODE环境变量以避免.pyc文件,并且我已经检查了它sys.dont_write_bytecode是否为True。

但是.pyc文件仍然在各处生成。

PS:我正在使用Python 2.6.6

原因是我的脚本在下运行env -i

jdi*_*jdi 5

可能是您拼错了 env 变量? PYTHONDONTWRITEBYTECODE

这有效: PYTHONDONTWRITEBYTECODE=1 python -c "import test"

这样做也是如此: python -B -c "import test"

当直接运行导入 test.py 的脚本时: ./importer.py

进口商.py

#!/usr/bin/env python -B

import test
Run Code Online (Sandbox Code Playgroud)


ami*_*tob 5

它应该在导入模块之前出现。我已经将其移至代码顶部,并且可以正常工作。

#!/bin/python

import sys
sys.dont_write_bytecode = True

import myModule
Run Code Online (Sandbox Code Playgroud)