MacOS下:Homebrew与python.org安装Python哪个更优?含SDK管理需求
问题解答
先明确:MacOS的默认Python情况
从MacOS 12.3开始,苹果已经移除了系统预装的Python 2,且没有默认预装Python 3。旧版本系统可能还留着Python 2,但它早已停止维护,绝对不要用来做开发。
Homebrew vs python.org 安装Python,哪个更适合?
两者都能满足需求,但结合你「干净卸载、系统整洁」的核心诉求,优先级推荐Homebrew,理由如下:
- 卸载更彻底:Homebrew会追踪所有安装的文件,卸载只需一条命令:
brew uninstall python3(或对应版本如python@3.11),几乎无残留。 - 依赖自动处理:安装Python时会自动配置必要的系统依赖,不用手动解决库缺失问题。
- 多版本管理更方便:可以通过
brew install python@3.10、brew install python@3.11安装多个版本,配合brew link或pyenv(需额外安装)就能快速切换。 - 路径规范:安装文件统一放在
/opt/homebrew(Apple Silicon)或/usr/local(Intel)下,不会和系统文件混淆。
如果更倾向用官方包,python.org也完全可行:
- 安装包会默认将Python放在
/Library/Frameworks/Python.framework,卸载时只需把这个框架拖去垃圾桶,再手动删除/Applications/Python X.X文件夹,以及~/.local/lib/pythonX.X这类用户目录下的残留,操作也不算复杂。
python.org安装后,pip和Jupyter Notebook能轻松安装吗?
完全可以:
- pip:现在python.org的安装包默认会自动安装pip,装完Python后打开终端直接输入
pip --version就能验证。如果没装成,也可以用python -m ensurepip --upgrade手动补装。 - Jupyter Notebook:直接用pip全局安装:
pip install jupyter,装完后输入jupyter notebook就能启动。如果不想污染全局环境,建议先创建虚拟环境再安装(下文会说明)。
管理SDK与软件包的最佳实践
要保持系统整洁,核心思路是「全局工具用包管理器统一管理,项目依赖用隔离环境单独维护」:
- 全局SDK用Homebrew统一管理:
- Python、Java JDK都可以通过Homebrew安装,比如装OpenJDK 17:
brew install openjdk@17,卸载时brew uninstall openjdk@17即可。 - 定期用
brew cleanup清理旧版本和缓存,保持brew目录干净。
- Python、Java JDK都可以通过Homebrew安装,比如装OpenJDK 17:
- Python项目依赖用虚拟环境隔离:
- 每个项目单独创建虚拟环境:
python -m venv .venv - 激活环境:
source .venv/bin/activate(终端会显示环境名,说明已进入隔离环境) - 在环境内安装依赖,比如
pip install jupyter pandas,所有包都会存在.venv文件夹里,删除项目时直接删掉这个文件夹就彻底清理了依赖。
- 每个项目单独创建虚拟环境:
- 避免全局安装Python包:除非是
pip、virtualenv这类工具类包,否则所有项目相关依赖都放在虚拟环境里,防止版本冲突和全局污染。
内容的提问来源于stack exchange,提问作者Muhammet Şancı
相关产品推荐
相关产品推荐

