【发布时间】:2014-02-20 21:04:21
【问题描述】:
我编写了一些 Python 2.7 代码,在其中设置了 sys.dont_write_bytecode = True 以防止写入 .pyc 文件。我以前用过很多次都没有问题。
我现在正在使用multiprocessing 开发一个新程序,我注意到在调用Pool 时会生成字节码,而不管字节码变量如何。请帮助我了解原因。
这是工作测试代码:
import sys
sys.dont_write_bytecode = True
from multiprocessing import Pool
# bytecode gets generated when Pool is included
pool = Pool(processes=2)
print 'done'
【问题讨论】:
-
您考虑过
python -B或PYTHONDONTWRITEBYTECODEenvvar 吗? -
我不得不查找这些,但似乎环境变量方法有效。我认为这意味着字节码总是关闭(而不是逐案),但这对我有用。
标签: python python-2.7 multiprocessing