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
请问是否有其他方法可以禁止在服务器中创建__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