macOS 预装了 Python,但安装其他版本可能会导致杂乱和混乱。本指南将帮助你识别所有已安装的版本,并清理掉不需要的版本,确保精简设置。
为什么会有多个Python版本?
在 Mac 上不知不觉地积累多个 Python 版本是件很常见的事情。较旧的 macOS 版本自带 Python 2,而较新的版本默认包含 Python 3。许多用户通过 Homebrew 安装 Python,这会增加另一个版本,或者手动从 python.org 下载,从而产生额外的安装。
开发者通常使用 pyenv 来管理多个版本,而 Xcode、Anaconda 或第三方应用程序(如 VS Code、Blender)等工具可能会捆绑自己的 Python 运行时。
这会导致运行 python 或 python3 时的混乱、与 pip 的冲突以及不确定哪个版本处于活动状态。清理不必要的版本有助于保持系统有序。
如何删除不必要的Python版本
步骤 1:检查已安装的Python版本
要查看 Mac 上的 Python 版本,请在终端中运行以下命令 :
python --version
或者:
python3 --version
这将检查 Python 的默认版本。您可能会看到:
Python 3.11.4 Python 2.7.16
- Python 2.x:已废弃,不再支持。避免使用。
- Python 3.x:推荐版本。数字表示版本。
- Command not found:Python 未安装或不在系统的 PATH 中。
ls -l /usr/bin/python*
- 查看 macOS 包含哪些 Python 版本。
- 识别过时的系统 Python(如 Python 2)。
- 在移除其他版本之前,先验证系统 Python。
macOS 会保护系统文件,因此这些版本通常无法删除。
检查 Homebrew 是否安装了任何 Python 版本:
brew list | grep python
- 查找由 Homebrew 管理的 Python 版本。
- 检查 Homebrew 安装的版本是否会导致冲突。
- 决定保留还是卸载。
如果没有必要,Homebrew 安装的 Python 可以轻松移除。
如果使用 pyenv
,请列出已安装的版本:
pyenv versions
- 查看
pyenv
管理的版本。 - 确定要删除的未使用版本。
- 检查活动版本(用
*
标记)。
最后,检查所有可用的 Python 路径:
which -a python python3
- 查找所有已安装 Python 的位置。
- 查看输入
python
或python3
时运行的版本。 - 检测过时或冲突的版本。
了解这些路径有助于保持系统有序并防止冲突。
步骤 2:删除不必要的Python版本
现在您已经知道安装了哪些 Python 版本,是时候删除不需要的版本了。
根据 Python 的安装方式,按照以下步骤操作。
删除通过 Homebrew 安装的 Python
如果您使用 Homebrew 安装了 Python,请使用以下命令将其删除:
brew list | grep python
这将显示 Homebrew 是否安装了 Python。
要卸载它,请运行:
brew uninstall python
然后清理遗留文件:
brew autoremove brew cleanup
删除通过 pyenv 安装的 Python
如果使用 pyenv
管理 Python 版本,请检查已安装的版本:
pyenv versions
要移除特定版本,请使用:
pyenv uninstall <version>
用要删除的实际版本号替换 <version>
。
删除从 python.org 安装的 Python
如果从 python.org 手动下载了 Python,请使用以下命令将其删除:
sudo rm -rf /Library/Frameworks/Python.framework sudo rm -rf /usr/local/bin/python*
这将删除所有手动安装的 Python 文件。
检查是否有剩余的 Python 文件
即使卸载后,仍可能保留一些 Python 文件。运行:
which -a python python3
如果仍然看到不必要的 Python 路径,请手动删除它们:
sudo rm -rf /usr/local/bin/python*
完成这些步骤后,您不再需要的 Python 版本将从 Mac 中删除。
步骤 3:验证清理
删除不必要的 Python 版本后,检查一切工作是否正常。
确认剩余的 Python 版本
运行此命令查看仍安装的 Python 版本:
python3 --version
如果 Python 已被完全移除,则会出现类似 command not found
的错误。如果显示了一个版本,那就是仍在安装的版本。
检查 Python 安装路径
运行此命令查看 Python 的安装路径:
which python3
这将返回一个有效路径。如果看到多个位置,则可能还安装了额外的 Python 版本。
确保系统清洁
要仔细检查是否有剩余的 Python 文件,请使用:
which -a python python3
如果出现任何不需要的路径,请手动删除它们:
sudo rm -rf /usr/local/bin/python*
完成后,您的 Mac 将只安装必要的 Python,从而避免冲突并保持系统清洁。
就是这样!您已经成功删除了额外的 Python 版本。
评论留言