如何在 Mac 上卸载 PyCharm
项目、.idea 文件夹和虚拟环境在你自己安排的位置,从来不属于卸载的范围。PyCharm 自己留着的是 ~/Library 下 JetBrains 文件夹里几个按版本命名的文件夹,这几个 JetBrains 文件夹是 Mac 上所有 JetBrains IDE 共用的,里面有你的设置、插件、缓存和本地历史记录(IDE 自己记下的最近改动),先把要留的导出来,再只移除 PyCharm<version> 这几个文件夹,共用的上一级永远不要删。这份指南覆盖从 jetbrains.com 下载的官方版本和 Homebrew cask pycharm,通过 JetBrains Toolbox 装的 PyCharm 走下面的 Toolbox 做法。
先保存设置和最近的历史
选择「File › Manage IDE Settings › Export Settings」把设置导出成 ZIP,或者登录 Backup and Sync,把设置存进 JetBrains 账号(见 共享 IDE 设置)。本地历史记录存在 ~/Library/Caches/JetBrains/PyCharm<version> 这个系统文件夹里,删掉它,本地历史也就没了(见 Local History),只存在本地历史里的改动,先提交或复制出来再继续。
退出 PyCharm,移除 App
从 App 菜单退出 PyCharm,在「活动监视器」里确认没有 pycharm 进程,再把 PyCharm 从「应用程序」拖进废纸篓。卸载不会取消 JetBrains 订阅,也不会删除你的 JetBrains 账号。
如果 PyCharm 是通过 JetBrains Toolbox 装的,就在 Toolbox 里卸载,打开 Toolbox,点 PyCharm 旁边的设置图标,选「Uninstall」(见 PyCharm 卸载文档)。
实测时移除之后,「系统设置 › 通用 › 登录项与扩展」里多出一条指向已删 App 的 PyCharm,它什么也不会启动,想清掉可以在那里关掉。
PyCharm 的数据放在哪里
JetBrains 在 IDE 使用的目录里写明了这些文件夹。<version> 是发布年份加版本号,例如 PyCharm2026.2,每个大版本各有一套。
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
~/Library/Application Support/JetBrains/PyCharm<version> |
设置和已装插件(plugins) |
先导出设置,确定不再需要再移除 |
~/Library/Caches/JetBrains/PyCharm<version> |
缓存、索引和本地历史记录 | 下次启动会重建,但本地历史会丢 |
~/Library/Logs/JetBrains/PyCharm<version> |
日志 | 可以放心移除 |
~/Library/Preferences/com.jetbrains.pycharm.plist |
App 偏好设置 | 可以放心移除 |
~/Library/Saved Application State/com.jetbrains.pycharm.savedState |
窗口恢复状态 | 可以放心移除 |
~/Library/Application Support/JetBrains、~/Library/Caches/JetBrains、~/Library/Logs/JetBrains |
共用的上一级文件夹,放着每个 JetBrains IDE 的文件夹 | 这几个文件夹本身永远不要删 |
JetBrains 的卸载页只列了设置和缓存两个文件夹让你手动删,其余来自 Homebrew cask 和 Mole 的实测。旧版 PyCharm 留下的文件夹,可以在卸载之前用 PyCharm 里的「Help › Delete Leftover IDE Directories…」清理,详见 Mac 上的 JetBrains 缓存(IntelliJ、WebStorm、PyCharm)。
检查结果
在终端运行下面几条只读命令:
pgrep -il pycharm
ls -d ~/Library/Application\ Support/JetBrains/PyCharm*
ls -d ~/Library/Caches/JetBrains/PyCharm*
ls ~/Library/Application\ Support/JetBrains
pgrep没有输出,说明 PyCharm 已经退出。- 两条
ls -d列出这台 Mac 上还留着的所有按版本命名的 PyCharm 文件夹,你选择保留时这是正常结果,提示「No such file or directory」说明已经一个都不剩。 - 最后一行显示共用文件夹,只要还装着别的 JetBrains IDE 或 Toolbox,它就还在,里面其他条目都要留着。
用 Homebrew 安装时
pycharm 这个 cask 卸载时会先退出 PyCharm。它的 zap 清单包括当前版本的 Application Support/JetBrains/PyCharm<version>、Caches/JetBrains/PyCharm<version>、Logs/JetBrains/PyCharm<version>,还有旧式的 Application Support/PyCharm<version> 和 Preferences/PyCharm<version> 文件夹、com.jetbrains.pycharm.plist、jetbrains.pc.*、jetbrains.py.* 和 jetbrains.pycharm.* 偏好设置文件以及窗口恢复状态,运行 brew uninstall --cask --zap pycharm 会把这些全部移进废纸篓,不看 Mole 里勾了什么,设置、插件和本地历史都在其中,它不碰共用的 JetBrains 上一级。想保留设置,只移除 App:
brew uninstall --cask pycharm
只有 zap 清单里的每一项都在你自己的 ~/Library 里、都是你留着勾选的行、也没有被其他已装应用认领时,Mole 才会加上 --zap。按版本命名的 PyCharm<version> 文件夹会列出但默认不勾选,所以保持默认勾选时 Mole 卸载 PyCharm 不带 --zap,只移走你勾选的行。
Mole 会列出什么
用 Mole 卸载时:
- Mole 会给 JetBrains 的 App 显示「数据敏感 App」提示,提醒你移除前先确认数据。
Application Support/JetBrains、Caches/JetBrains和Logs/JetBrains下按版本命名的PyCharm<version>文件夹会列出但默认不勾选。com.jetbrains.pycharm.plist和窗口恢复状态默认勾选。- 共用的
JetBrains上一级文件夹从不提供删除,其他 JetBrains IDE 的文件夹也不会列在 PyCharm 名下。
这次检查覆盖了什么
2026 年 9 月 19 日,安装官网下载的 PyCharm Professional 2026.2.2,再用 Mole 的 Preview 构建卸载。Mole 已有的 JetBrains 按版本命名文件夹规则认出了 PyCharm2026.2,没有发现新的残留类型,共用的 JetBrains 上一级留了下来。卸载之后登录项里多出一条指向已删 App 的 PyCharm。导出设置、本地历史、Toolbox 管理的安装和 Homebrew cask 都不在这次测试范围内。
