macos系统自带python(2.7)位于/system/library/,不可删除;用户自装的python位于/library/frameworks/、/usr/local/bin/或pyenv管理路径,可通过which、ls和brew命令识别并安全卸载。

确认哪些 Python 是你装的,哪些是系统自带的
macOS 系统自带 python(2.7)和部分底层工具依赖它,绝对不要删 /System/Library/Frameworks/Python.framework 下的内容。真正该清理的是你手动装的:通过官网 .pkg 安装的、Homebrew 装的、或 pyenv 管理的版本。
先运行这些命令快速定位:
which -a python python3 python3 --version ls /Library/Frameworks/Python.framework/Versions/ brew list | grep python ls ~/Library/Python/
输出里带 /Library/Frameworks/ 或 /usr/local/bin/ 路径的,基本是你装的;带 /System/Library/ 的,停手。
卸载 Homebrew 安装的 Python 版本
Homebrew 装的 Python 通常以 python@3.x 形式存在,比如 python@3.11、python@3.12。直接卸载会留下 pip 缓存、site-packages 和软链接。
- 逐个卸载指定版本:
brew uninstall python@3.11 python@3.12 - 清理无用包和旧版本缓存:
brew cleanup - 删掉残留的
pip可执行文件(常被忽略):rm -f /usr/local/bin/pip3.11 /usr/local/bin/pip3.12 - 检查并删掉可能残留的软链接:
ls -l /usr/local/bin | grep python,对指向已卸载版本的链接执行rm
注意:brew uninstall python 默认只卸最新版 python@3.x,不会连带卸载其他版本——必须显式列出。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
删除官网 .pkg 安装的 Python 框架与应用
官网下载的 Python 安装包会在系统里留下三处主要残留:框架本体、GUI 应用程序、以及一堆 /usr/local/bin/ 下的符号链接。
- 删框架:
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.11(把3.11换成你实际版本) - 删应用:
sudo rm -rf "/Applications/Python 3.11" - 删链接:先查有哪些链接指向这个版本:
ls -l /usr/local/bin | grep '3.11',再批量删,例如:rm /usr/local/bin/python3.11* /usr/local/bin/idle3.11 /usr/local/bin/pip3.11
别漏掉 /usr/local/bin/pyvenv 这类通用名链接,它们可能指向已删框架,导致后续 pyvenv 命令报错 command not found 或 No module named venv。
清理 shell 配置与用户级残留路径
环境变量配置一旦写进 ~/.zshrc、~/.bash_profile 或 /etc/paths.d/,即使 Python 本体删了,终端仍会尝试加载不存在的路径,引发 command not found 或静默失败。
- 检查配置文件中是否追加了 Python 路径:
grep -n "Python\|python3\|/usr/local/bin" ~/.zshrc ~/.bash_profile 2>/dev/null - 编辑对应文件(如
~/.zshrc),删掉类似这四行(常见于官网安装后自动添加):export PATH="/Library/Frameworks/Python.framework/Versions/3.11/bin:$PATH"alias python3="/Library/Frameworks/Python.framework/Versions/3.11/bin/python3"alias pip3="/Library/Frameworks/Python.framework/Versions/3.11/bin/pip3"export PYTHONPATH="/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages:$PYTHONPATH" - 清空用户级 pip 缓存:
rm -rf ~/Library/Caches/pip - 删用户安装的第三方包目录(避免重装时冲突):
rm -rf ~/Library/Python/3.11
改完配置后,务必新开一个终端窗口验证:which python3 应无输出,python3 --version 应报 command not found——这才是干净状态。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










