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

6 python caching

我不一定要阻止python"缓存"它的字节代码,我只是想阻止它在我__pycache__找到并执行脚本的任何地方"瘫痪"我的所有目录.例如,我希望保存所有脚本的字节代码,比如说$HOME/.python/cache.

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

Jon*_*ler 2

长话短说

不,你不能动__pycache__

背景

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

根据PEP 3147.pyc ,从每个文件一个.py文件到每个文件夹一个文件的转变应该是部分修复,并在 Python 3 中完成。__pycache__

停止__pycache__创建

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