更新:
在Python 3.8中,
-Xpycache_prefix=PATH命令行选项允许将
.pyc文件写入到以给定目录为根的并行树中,而不是代码树中。请参阅
$PYTHONPYCACHEPREFIXenvvar积分:@RobertT’的答案
仅仅将近十年之后,Python 3.8终于通过设置环境变量PYTHONPYCACHEPREFIX或使用-X pycache_prefix=PATH参数(此处为官方文档)提供了将字节码保存在单独的并行文件系统树中的支持。
缓存的位置报告在
sys.pycache_prefix(
None指示
__pycache__[自Python
3.2起]子目录中的默认位置)。
要关闭对已编译的Python字节码的缓存,
-B可以设置,然后Python不会尝试
.pyc在导入源模块时写入文件。参见
$PYTHONDONTWRITEBYTECODEenvvar积分:@Maleev的答案
如果您愿意为此牺牲字节码生成,那么可以使用命令行标志:
python -B file_that_imports_others.py
可以放入IDE的构建/运行首选项中
旧的[Python 2]答案:
有PEP
304:控制字节码文件的生成。其状态为
Withdrawn,相应的补丁程序被拒绝。因此,可能没有直接的方法可以做到这一点。
如果不需要源代码,则可以删除
*.py文件。
*.pyc文件可以直接使用,也可以装在鸡蛋中。



