python - 我可以让我所有的 python 脚本都缓存字节码吗?在我的主目录的中央目录树下?

标签 python caching

<分区>

我不一定要阻止 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/

相关文章:

python - 将每一行除以前一行

python - py2exe 似乎缺少以下模块

java - 满足所有这些标准的分布式数据层缓存系统?

cocoa - 将CoreData缓存在内存中

python - 如何检查以确保 blob_service.put_block_blob_from_path() 在 python 中成功?

python - 如何将QListview中的图片添加到QGraphicsView中? (使用拖放)

python - 无法正确处理 Python 中 `try except` block 的 PYWINAUTO 相关异常?

C# 更好地初始化列表然后遍历它,或者只是在循环条件下初始化?

caching - 在 DotNetNuke 中设置 HTTP 过期 header ?

c# - 如何判断MemoryCache类消耗了多少内存?