说说

Python量化程序清除 Python 环境的运行缓存

Python环境下运行量化工具,有时候因为程序缓存的问题可能会遇到修改参数无法重新加载启动,这时我们要清除缓存,以下是清除全部模块缓存的脚本:


import shutil
import os
import subprocess


def clear_pycache(directory):
for root, dirs, files in os.walk(directory):
for dir in dirs:
if dir == "__pycache__":
pycache_path = os.path.join(root, dir)
try:
shutil.rmtree(pycache_path)
print(f"Removed {pycache_path}")
except Exception as e:
print(f"Error removing {pycache_path}: {e}")


def clear_pip_cache():
try:
subprocess.run(['pip', 'cache', 'purge'], check=True)
print("Pip cache cleared.")
except subprocess.CalledProcessError as e:
print(f"Error clearing pip cache: {e}")


if __name__ == "__main__":
# 清除当前目录下的 __pycache__ 文件夹
clear_pycache('.')
# 清除 pip 缓存
clear_pip_cache()



此脚本具备以下功能:
clear_pycache 函数:对指定目录及其子目录进行遍历,将所有 __pycache__ 文件夹删除。
clear_pip_cache 函数:调用系统命令 pip cache purge 来清除 pip 的缓存。
主程序:调用上述两个函数,清除当前目录下的 __pycache__ 文件夹以及 pip 缓存。
你可以把上述代码保存成一个 .py 文件,然后在终端里运行该文件,从而清除所有缓存。
https://nabi.host/post/jy8sZ7uU

未登录无法操作

评论 0

列表为空,暂无内容