MacOS如何彻底删除Python

在 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,请忽略这一步骤.

  1. 查询homebrew是否有安装过python

    1
    2
    > brew list|grep python
    python@3.10
  2. 卸载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,请忽略这一步骤.

  1. 查询Pyenv已安装的Python版本

    1
    2
    3
    > pyenv versions
    system
    * 3.10.14 (set by /Users/jervain/.pyenv/version)

    其中system为系统自带的版本(非Pyenv安装的版本),3.10.14为通过Pyenv安装的版本

  2. 卸载通过Pyenv安装的Python

    1
    2
    > pyenv uninstall -f 3.10.14
    pyenv: 3.10.14 uninstalled

MacOS如何彻底删除Python
https://blog.jervain.site/2025/0310a807dc.html
作者
Jervain
发布于
2025年3月25日
许可协议