不可行。系统自带python版本老旧、缺pip、权限受限且易破坏系统功能;应先安装xcode命令行工具(xcode-select --install),再用pyenv+virtualenv等方案管理多版本python及隔离环境。
直接用系统自带的 python 做机器学习开发不可行——版本老旧、缺 pip、权限受限、容易破坏系统功能。真正稳定的做法是:先装好底层工具链,再用专业工具管理 python 版本和依赖环境。
装好 Xcode 命令行工具
这是编译 NumPy、SciPy、PyTorch 等扩展模块的前提,没有它,后续很多包会安装失败或运行报错。
- 在终端运行 xcode-select --install,弹窗点“安装”即可
- 装完后执行 clang --version,看到 Apple clang 版本号说明成功
- 如果提示已存在但报错,可先清理:sudo rm -rf /Library/Developer/CommandLineTools,再重装
选一个靠谱的 Python 管理方案
不推荐 Homebrew 直装 python 或直接用系统 Python。主流三选一,按需求来:
-
pyenv + virtualenv(推荐):轻量、灵活、多版本共存方便,适合需要精细控制的开发者
安装:brew install pyenv pyenv-virtualenv
配置后可用 pyenv install 3.10.12 和 pyenv virtualenv 3.10.12 ml-env 创建专用环境 -
Miniconda(次推):开箱即用,科学计算包预编译好,M 系列芯片支持成熟
下载 arm64 版本脚本,运行安装,再执行 conda create -n ml python=3.10 -
MacPorts(小众但稳定):依赖隔离最彻底,适合长期维护多个项目
安装后用 sudo port install python39,再通过 port select --set python python39 切换
验证并安装核心科学计算库
激活你的环境后,优先装这几个基础包,它们是绝大多数机器学习项目的共同依赖:
- NumPy / SciPy / pandas / matplotlib:数据处理与可视化的基石
- 验证是否正常:python -c "import numpy as np; print(np.__version__)"
- 如果遇到 Accelerate 或 OpenBLAS 相关警告,说明底层加速未启用——M 系列芯片建议额外安装 accelerate 或确认 conda/pip 安装的是 ARM 原生轮子(如 numpy-1.26.4-cp310-cp310-macosx_12_0_arm64.whl)
顺手配好开发体验
环境跑通只是开始,日常写代码还得顺手:
- 装 Jupyter:pip install jupyter,然后 jupyter notebook 启动,浏览器打开即可交互式调试
- 用 VS Code 的时候,装好 Python 插件,在命令面板选“Python: Select Interpreter”,指向你刚建的虚拟环境路径(比如 ~/miniconda3/envs/ml/bin/python 或 ~/.pyenv/versions/ml-env/bin/python)
- 国内用户记得配镜像源,比如清华源:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/











