Python3 __pycache__ 即使 PYTHONDONTWRITEBYTECODE=1 也生成

Python3 __pycache__ generating even if PYTHONDONTWRITEBYTECODE=1

请问是否有其他方法可以禁止在服务器中创建__pycache__

我的问题是,即使我已经将环境变量设置为 PYTHONDONTWRITEBYTECODE=1

,它仍然会生成

我想禁用 __pycache__ 因为我在部署中只保留 5 个版本。此缓存阻止删除第 6 版,因为缓存由 root 拥有并且只能通过 sudo 删除。

我正在使用 capistrano 进行部署。

感谢您的回复!

我已经解决了这个问题。 export PYTHONDONTWRITEBYTECODE=1 有效。 pycache文件夹的生成在docker(我用的也是docker)。我所做的是在 docker 里面,我有这个 export PYTHONDONTWRITEBYTECODE=1 所以它解决了这个问题。谢谢你的帮助。

您还可以通过 sys.dont_write_bytecode:

在 Python 代码中禁用缓存使用
import sys

sys.dont_write_bytecode = True