如何查找并删除Mac电脑上不必要的Python版本

macOS 预装了 Python,但安装其他版本可能会导致杂乱和混乱。本指南将帮助你识别所有已安装的版本,并清理掉不需要的版本,确保精简设置。

如何查找并删除Mac电脑上不必要的Python版本

为什么会有多个Python版本?

在 Mac 上不知不觉地积累多个 Python 版本是件很常见的事情。较旧的 macOS 版本自带 Python 2,而较新的版本默认包含 Python 3。许多用户通过 Homebrew 安装 Python,这会增加另一个版本,或者手动从 python.org 下载,从而产生额外的安装。

开发者通常使用 pyenv 来管理多个版本,而 XcodeAnaconda 或第三方应用程序(如 VS Code、Blender)等工具可能会捆绑自己的 Python 运行时。

这会导致运行 python 或 python3 时的混乱、与 pip 的冲突以及不确定哪个版本处于活动状态。清理不必要的版本有助于保持系统有序。

如何删除不必要的Python版本

步骤 1:检查已安装的Python版本

要查看 Mac 上的 Python 版本,请在终端中运行以下命令 :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
python --version
python --version
python --version

或者:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
python3 --version
python3 --version
python3 --version

这将检查 Python 的默认版本。您可能会看到:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Python 3.11.4
Python 2.7.16
Python 3.11.4 Python 2.7.16
Python 3.11.4
Python 2.7.16
  • Python 2.x:已废弃,不再支持。避免使用。
  • Python 3.x:推荐版本。数字表示版本。
  • Command not foundPython 未安装或不在系统的 PATH 中。
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ls -l /usr/bin/python*
ls -l /usr/bin/python*
ls -l /usr/bin/python*
  • 查看 macOS 包含哪些 Python 版本。
  • 识别过时的系统 Python(如 Python 2)。
  • 在移除其他版本之前,先验证系统 Python。

macOS 会保护系统文件,因此这些版本通常无法删除。

检查 Homebrew 是否安装了任何 Python 版本:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew list | grep python
brew list | grep python
brew list | grep python
  • 查找由 Homebrew 管理的 Python 版本。
  • 检查 Homebrew 安装的版本是否会导致冲突。
  • 决定保留还是卸载。

如果没有必要,Homebrew 安装的 Python 可以轻松移除。

如果使用 pyenv,请列出已安装的版本:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pyenv versions
pyenv versions
pyenv versions
  • 查看 pyenv 管理的版本。
  • 确定要删除的未使用版本。
  • 检查活动版本(用 * 标记)。

最后,检查所有可用的 Python 路径:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
which -a python python3
which -a python python3
which -a python python3
  • 查找所有已安装 Python 的位置。
  • 查看输入pythonpython3 时运行的版本。
  • 检测过时或冲突的版本。

了解这些路径有助于保持系统有序并防止冲突。

步骤 2:删除不必要的Python版本

现在您已经知道安装了哪些 Python 版本,是时候删除不需要的版本了。

根据 Python 的安装方式,按照以下步骤操作。

删除通过 Homebrew 安装的 Python

如果您使用 Homebrew 安装了 Python,请使用以下命令将其删除:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew list | grep python
brew list | grep python
brew list | grep python

这将显示 Homebrew 是否安装了 Python。

要卸载它,请运行:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew uninstall python
brew uninstall python
brew uninstall python

然后清理遗留文件:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew autoremove
brew cleanup
brew autoremove brew cleanup
brew autoremove
brew cleanup

删除通过 pyenv 安装的 Python

如果使用 pyenv 管理 Python 版本,请检查已安装的版本:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pyenv versions
pyenv versions
pyenv versions

要移除特定版本,请使用:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pyenv uninstall <version>
pyenv uninstall <version>
pyenv uninstall <version>

用要删除的实际版本号替换 <version>

删除从 python.org 安装的 Python

如果从 python.org 手动下载了 Python,请使用以下命令将其删除:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo rm -rf /Library/Frameworks/Python.framework
sudo rm -rf /usr/local/bin/python*
sudo rm -rf /Library/Frameworks/Python.framework sudo rm -rf /usr/local/bin/python*
sudo rm -rf /Library/Frameworks/Python.framework
sudo rm -rf /usr/local/bin/python*

这将删除所有手动安装的 Python 文件。

检查是否有剩余的 Python 文件

即使卸载后,仍可能保留一些 Python 文件。运行:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
which -a python python3
which -a python python3
which -a python python3

如果仍然看到不必要的 Python 路径,请手动删除它们:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo rm -rf /usr/local/bin/python*
sudo rm -rf /usr/local/bin/python*
sudo rm -rf /usr/local/bin/python*

完成这些步骤后,您不再需要的 Python 版本将从 Mac 中删除。

步骤 3:验证清理

删除不必要的 Python 版本后,检查一切工作是否正常。

确认剩余的 Python 版本

运行此命令查看仍安装的 Python 版本:

python3 --version

如果 Python 已被完全移除,则会出现类似 command not found 的错误。如果显示了一个版本,那就是仍在安装的版本。

检查 Python 安装路径

运行此命令查看 Python 的安装路径:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
which python3
which python3
which python3

这将返回一个有效路径。如果看到多个位置,则可能还安装了额外的 Python 版本。

确保系统清洁

要仔细检查是否有剩余的 Python 文件,请使用:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
which -a python python3
which -a python python3
which -a python python3

如果出现任何不需要的路径,请手动删除它们:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo rm -rf /usr/local/bin/python*
sudo rm -rf /usr/local/bin/python*
sudo rm -rf /usr/local/bin/python*

完成后,您的 Mac 将只安装必要的 Python,从而避免冲突并保持系统清洁。

就是这样!您已经成功删除了额外的 Python 版本。

评论留言