pycharm在mac上运行缓慢或磁盘空间异常减少,通常是因缓存与索引文件堆积所致;可通过内置“使缓存失效”、手动删除缓存目录、清理项目级临时文件、禁用非必要索引及迁移缓存路径五种方法解决。

如果您在Mac上使用PyCharm进行Python开发,发现系统变慢、磁盘空间异常减少或IDE响应迟滞,则很可能是PyCharm在~/Library/Caches、~/Library/Preferences、~/Library/Application Support等路径下积累了大量临时缓存与索引文件。以下是针对macOS平台的多种清理方法:
一、使用IDE内置“使缓存失效”功能
该方法安全、无损配置,仅清除索引与临时编译数据,保留所有插件设置、主题、快捷键等用户偏好。PyCharm会自动重建必要缓存,重启后即可生效。
1、启动PyCharm,在顶部菜单栏点击PyCharm → Preferences…(或使用快捷键 Cmd + ,)。
2、在设置窗口左侧面板中,依次展开Appearance & Behavior → System Settings → Cache。
3、点击右下角Invalidate Caches and Restart…按钮。
4、在弹出对话框中,勾选Invalidate and Restart,确认执行。
二、手动删除缓存相关目录
此方式可彻底释放空间,尤其适用于Caches目录已膨胀至数GB甚至数十GB的场景。操作前请确保PyCharm已完全退出(检查活动监视器中无pycharm进程),避免文件被锁定导致删除失败。
1、按下Command + Space打开Spotlight,输入终端并回车。
2、在终端中依次执行以下命令(请将PyCharm2023.3替换为您实际使用的版本号,如PyCharm2024.1;可通过ls ~/Library/Caches | grep PyCharm确认):
3、rm -rf ~/Library/Caches/PyCharm*
4、rm -rf ~/Library/Preferences/PyCharm*
5、rm -rf ~/Library/Application\ Support/PyCharm*
6、rm -rf ~/Library/Logs/PyCharm*
三、定位并清理项目级临时文件
PyCharm会在每个Python项目根目录下生成__pycache__和venv子目录,其中__pycache__为Python解释器自动生成的字节码缓存,不参与IDE索引但占用磁盘空间;而venv中若含大型依赖包(如torch、tensorflow),其缓存亦可能被PyCharm读取并二次索引。
1、打开访达,进入您的Python项目所在文件夹。
2、按下Command + Shift + .显示隐藏文件。
3、查找并选中所有名为__pycache__的文件夹,右键选择移到废纸篓。
4、对项目内非必要虚拟环境(如已废弃的venv或env),同样选中并移入废纸篓。
四、禁用非必要索引与缓存行为
对于大型数据集或含海量第三方库的项目,PyCharm默认会对整个项目结构及依赖进行深度索引,产生冗余缓存。可通过关闭部分索引功能降低缓存体积增长速度。
1、在PyCharm中打开项目后,进入PyCharm → Preferences… → Editor → File Types。
2、在右侧Ignore files and folders输入框中,添加:*.csv;*.xlsx;*.npy;*.pt;*.pth;*.h5;*.jpg;*.png;*.pdf(根据实际项目类型增删)。
3、前往Preferences… → Project → Python Interpreter,点击右上角齿轮图标 → Show All… → 选中解释器 → 点击下方Show Path → 取消勾选大型包(如torch、tensorflow)的Index sources选项。
五、迁移缓存存储位置至非系统盘
长期解决方案:将PyCharm的缓存主目录从默认的~/Library/Caches(位于系统盘)重定向至容量更大的外置硬盘或D盘分区,避免反复清理。
1、关闭PyCharm,前往其安装目录下的bin子文件夹(通常为/Applications/PyCharm.app/Contents/bin)。
2、用文本编辑器打开idea.properties文件。
3、取消注释并修改以下两行(示例设为外置NTFS卷/Volumes/Data/PyCharmCache):
4、idea.system.path=/Volumes/Data/PyCharmCache/system
5、idea.caches.path=/Volumes/Data/PyCharmCache/caches
6、保存文件,重新启动PyCharm,新缓存将全部写入指定路径。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











