在 macOS 10.8-12.3 上,Apple 提供的 Python 版本将分别安装在 /System/Library/Frameworks/Python.framework 和 /usr/bin/python。 你不应当修改或删除这些内容,因为它们由 Apple 控制并由 Apple 或第三方软件使用。
1. 删除从官网安装的Python
如下是从官网安装的Python目录结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| > ls -l /Library/Frameworks/Python.framework total 0 lrwxrwxr-x 1 root wheel 24 2 7 10:14 Headers -> Versions/Current/Headers lrwxrwxr-x 1 root wheel 23 2 7 10:14 Python -> Versions/Current/Python lrwxrwxr-x 1 root wheel 26 2 7 10:14 Resources -> Versions/Current/Resources drwxrwxr-x@ 1 root wheel 128 2 7 10:14 Versions
> ls -l /usr/local/bin|grep Python.framework lrwxr-xr-x 1 root wheel 68 2 7 10:14 idle3 -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/idle3 lrwxr-xr-x 1 root wheel 71 2 7 10:14 idle3.13 -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/idle3.13 lrwxrwxr-x 1 root admin 67 2 7 10:14 pip3 -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/pip3 lrwxrwxr-x 1 root admin 70 2 7 10:14 pip3.13 -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/pip3.13 lrwxr-xr-x 1 root wheel 69 2 7 10:14 pydoc3 -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/pydoc3 lrwxr-xr-x 1 root wheel 72 2 7 10:14 pydoc3.13 -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/pydoc3.13 lrwxr-xr-x 1 root wheel 70 2 7 10:14 python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/python3 lrwxr-xr-x 1 root wheel 77 2 7 10:14 python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/python3-config lrwxr-xr-x 1 root wheel 78 2 7 10:14 python3-intel64 -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/python3-intel64 lrwxr-xr-x 1 root wheel 73 2 7 10:14 python3.13 -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/python3.13 lrwxr-xr-x 1 root wheel 80 2 7 10:14 python3.13-config -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/python3.13-config lrwxr-xr-x 1 root wheel 81 2 7 10:14 python3.13-intel64 -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/python3.13-intel64
> ls -l /Applications | grep Python drwxr-xr-x@ 10 root wheel 320 2 7 10:14 Python 3.13
|
执行如下命令即可删除从官网安装的Python
1 2 3 4 5 6 7 8
| # 删除/usr/local/bin目录下的文件 > ls -l /usr/local/bin|grep Python.framework|awk '{print $9}'|xargs -t -I {} sudo rm -f /usr/local/bin/{}
# 删除/Library/Frameworks/Python.framework目录下的文件 > sudo rm -rf /Library/Frameworks/Python.framework
# 根据上面命令查询到的结果删除/Applications目录下的Python 3.13 > sudo rm -rf /Applications/Python\ 3.13
|
如果仅想删除特定版本的Python,请调整上面命令中的grep参数即可
2. 删除Homebrew安装的Python
如果你的电脑没有安装过Homebrew,请忽略这一步骤.
查询homebrew是否有安装过python
1 2
| > brew list|grep python python@3.10
|
卸载homebrew安装的python
1 2 3 4 5
| > brew uninstall python@3.10 Uninstalling /opt/homebrew/Cellar/python@3.10/3.10.14_1... (3,100 files, 56.6MB) ==> Autoremoving 1 unneeded formula: gdbm Uninstalling /opt/homebrew/Cellar/gdbm/1.24... (26 files, 1MB)
|
3. 删除Pyenv安装的Python
如果你没有使用Pyenv,请忽略这一步骤.
查询Pyenv已安装的Python版本
1 2 3
| > pyenv versions system * 3.10.14 (set by /Users/jervain/.pyenv/version)
|
其中system为系统自带的版本(非Pyenv安装的版本),3.10.14为通过Pyenv安装的版本
卸载通过Pyenv安装的Python
1 2
| > pyenv uninstall -f 3.10.14 pyenv: 3.10.14 uninstalled
|