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



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

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

TL;博士

不,您不能移动__pycache__.

背景

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

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

停止创建__pycache__

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

最新更新