我不一定想阻止python"缓存"它的字节码,我只是想阻止它"瘫痪"我的所有目录,在它找到并执行脚本的任何地方都有一个__pycache__
条目。例如,我希望将所有脚本的字节码保存在下面,比如$HOME/.python/cache
.
我运行的是Linux,但我相信这对Windows用户来说也会很有趣。
TL;博士
不,您不能移动__pycache__
.
背景
PEP 304 建议添加一个PYTHONBYTECODEBASE
环境变量来控制字节码的存储位置。它被撤回并且从未实施过,所以你想做的事情是不可能的。
根据 PEP 3147,从每个.py
文件一个.pyc
文件移动到每个文件夹一个__pycache__
应该是部分修复,并在 Python 3 中完成。
停止创建__pycache__
您可以通过将-B
参数传递给 python 解释器或设置PYTHONDONTWRITEBYTECODE
环境变量来阻止 python 创建任何字节码。但是,不建议这样做,因为它可能会减慢脚本的速度。