pycharm缓存需分类清理:项目索引缓存须通过file→invalidate caches and restart…重启清除;__pycache__和.ipynb_checkpoints由python/jupyter自动生成,应脚本批量删除;勿误删config目录。

PyCharm 运行程序后产生的缓存,主要不是靠“运行完就自动清”,而是分两类:一类是项目级索引缓存(影响代码跳转、补全),另一类是 Python 自身的 __pycache__ 和 Jupyter 的 .ipynb_checkpoints。它们位置不同、生成机制不同、清理方式也不同——混着处理容易漏或误删。
PyCharm 项目索引缓存必须重启才真正清除
你点 Run 执行一次脚本,PyCharm 不会因此新增或刷新索引缓存;但如果你改了项目结构(比如加了新模块、切了 Git 分支、换了虚拟环境),旧索引可能残留并导致跳转错乱、补全失效。这时不能只关掉运行窗口,得让 IDE 主动丢弃缓存:
- 菜单选
File → Invalidate Caches and Restart…,勾选Invalidate and Restart - 注意:缓存文件不会在点击后立刻删除,必须等 PyCharm 完全退出再重新启动,
system/caches和system/index下的内容才会被清空 - 不勾选
Clear file system cache and Local History更安全——本地历史默认保留 5 天,删了就真没了
__pycache__ 和 .ipynb_checkpoints 是 Python/Jupyter 自己写的,PyCharm 不管
这些目录和 .pyc 文件由解释器或 Notebook 进程生成,PyCharm 只是显示它们。它们藏在项目任意子目录里,手动删费时还易漏:
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
-
__pycache__出现在每个含.py文件的目录下,内容是字节码,换环境重跑就会重建 -
.ipynb_checkpoints是 Jupyter 自动保存的副本,通常在 .ipynb 同级目录,非必要不进 Git - 推荐用脚本一键扫:运行前先执行
find . -name '__pycache__' -type d -exec rm -rf {} +(Linux/macOS)或 PowerShell 中Get-ChildItem -Recurse -Directory -Filter '__pycache__' | Remove-Item -Recurse -Force
别碰 config 目录,那是你的设置和插件配置
很多人想“彻底清”,顺手把 ~/.config/JetBrains/ 或 %APPDATA%\JetBrains\ 也删了,结果所有主题、快捷键、插件都回退到出厂状态。这个目录存的是用户级配置,和运行缓存无关:
- 真正该清的是
system目录下的caches、index、tmp - Windows 路径示例:
%LOCALAPPDATA%\JetBrains\PyCharm2023.3\system\ - macOS/Linux 路径示例:
~/.cache/JetBrains/PyCharm2023.3/system/
最常被忽略的一点:PyCharm 缓存清理不是“运行完程序就要做”的动作,而是当你遇到跳转失效、补全卡顿、磁盘空间告急或切换大型项目后行为异常时,才需要介入。盲目高频清理反而拖慢下次打开项目的加载速度——索引重建本身要花时间。










