<分区>
我不一定要阻止 python“缓存”它的字节码,我只是想阻止它用 __pycache__
条目“破坏”我所有的目录脚本。例如,我希望将所有脚本的字节码保存在 $HOME/.python/cache
下。
我正在运行 Linux,但我相信 Windows 用户也会感兴趣。
<分区>
我不一定要阻止 python“缓存”它的字节码,我只是想阻止它用 __pycache__
条目“破坏”我所有的目录脚本。例如,我希望将所有脚本的字节码保存在 $HOME/.python/cache
下。
我正在运行 Linux,但我相信 Windows 用户也会感兴趣。
最佳答案
不,你不能移动 __pycache__
。
PEP 304建议添加一个 PYTHONBYTECODEBASE
环境变量来控制字节码的存储位置。它被撤回并且从未实现,所以你想做的事情是不可能的。
根据 PEP 3147,将每个 .py
文件从一个 .pyc
文件移动到每个文件夹一个 __pycache__
应该是部分修复并在 Python 3 中完成。
__pycache__
您可以通过将 -B
参数传递给 python 解释器或设置 PYTHONDONTWRITEBYTECODE
环境变量来阻止 python 创建任何字节码。但是,不推荐这样做,因为它可能会降低您的脚本速度。
关于python - 我可以让我所有的 python 脚本都缓存字节码吗?在我的主目录的中央目录树下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45587168/