我可以将所有python脚本缓存为字节码,例如在我的主目录中的中央目录树下?

时间:2017-08-09 09:48:01

标签: python caching

我不一定想停止python"缓存"它的字节代码,我只想阻止它"瘫痪"我找到并执行脚本的所有目录都带有__pycache__条目。例如,我希望保存所有脚本的字节代码,例如$HOME/.python/cache

我正在运行Linux,但我相信对Windows用户来说也会很有趣。

1 个答案:

答案 0 :(得分:2)

TL; DR

不,你无法移动__pycache__

背景

PEP 304建议添加一个PYTHONBYTECODEBASE环境变量来控制字节码的存储位置。它被撤回并且从未实施过,所以你想做的事情是不可能的。

根据PEP 3147,从每个.pyc文件到.py个文件到单个__pycache__的移动应该是部分修复,并且在Python中完成3。

停止创建<{1}}

您可以通过将__pycache__参数传递给python解释器或设置-B环境变量来阻止python创建任何字节码。但是不建议这样做,因为它可能会减慢脚本速度。