插件窝 干货文章 mac做开发和机器学习

mac做开发和机器学习

install Python TensorFlow 通过 598    来源:    2025-05-15

在 macOS 上进行开发和机器学习是一个高效的选择,得益于其 Unix 基础、出色的硬件支持以及丰富的工具链。以下是详细的指南:


1. 开发环境配置

终端与 Shell

  • iTerm2:替代原生终端,支持分屏、快捷键和丰富的插件。
  • Zsh + Oh My Zsh:增强的 Shell 环境,提供自动补全、主题和插件(如 gitautojump)。
  • Homebrew:macOS 必备的包管理器: bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

开发工具

  • IDE/编辑器
    • VS Code:轻量级,支持几乎所有语言(通过插件)。
    • PyCharm:专业的 Python IDE,适合大型项目。
    • Xcode:Apple 官方开发工具(需通过 App Store 安装)。
  • 版本控制
    • Git:通过 Homebrew 安装:brew install git
    • GitHub CLI:命令行管理 GitHub:brew install gh

语言环境

  • Python
    • 推荐使用 pyenv 管理多版本: bash brew install pyenv pyenv install 3.9.7 # 安装指定版本 pyenv global 3.9.7 # 设为默认版本
    • 虚拟环境:python -m venv myenvconda(见下文)。
  • Node.js:通过 nvm 管理: bash brew install nvm nvm install 16

2. 机器学习环境配置

Python 科学计算栈

  • Miniforge/Conda:推荐使用 Conda 的社区版本(兼容 M1/M2):

    # 安装 Miniforge(ARM 版)
    curl -L https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh -o Miniforge3.sh
    bash Miniforge3.sh
    

    创建环境:

    conda create -n ml python=3.9
    conda activate ml
    
  • 关键库安装

    pip install numpy pandas matplotlib scikit-learn jupyter
    
    • TensorFlow:Apple 优化版(M1/M2):
    conda install -c apple tensorflow-deps
    pip install tensorflow-macos tensorflow-metal  # GPU 加速
    
    • PyTorch(M1/M2):
    pip install torch torchvision torchaudio
    

CUDA 替代方案(Apple Silicon)

  • Metal Performance Shaders (MPS):Apple 的 GPU 加速后端(PyTorch/TensorFlow 均支持)。
  • Benchmark 工具:验证 GPU 加速效果: python import torch device = torch.device("mps" if torch.backends.mps.is_available() else "cpu")

Jupyter Notebook/Lab

  • 安装后通过 jupyter lab 启动,推荐扩展: bash pip install jupyter_contrib_nbextensions jupyter contrib nbextension install --user

3. 硬件优化(Apple Silicon)

  • 内存管理:16GB 是 ML 的最低要求,复杂模型建议 32GB+。
  • 磁盘加速:使用 SSD 并确保足够空间(数据集和模型可能占用数百 GB)。
  • 散热:长时间训练时,可使用工具如 Macs Fan Control 调节风扇。

4. 常用工具推荐

  • 数据库
    • PostgreSQLbrew install postgresql
    • Redisbrew install redis
  • Docker:通过 Docker Desktop 支持 ARM 容器(注意部分 x86 镜像需转译)。
  • 监控工具
    • htopbrew install htop
    • nvitop(GPU 监控):pip install nvitop

5. 避坑指南

  • Python 版本冲突:避免使用系统 Python(/usr/bin/python3),始终用 pyenv 或 Conda。
  • 权限问题:慎用 sudo pip,优先使用 --user 或虚拟环境。
  • M1/M2 兼容性:确认库是否支持 ARM(如 opencv 需通过 brew install opencv 安装)。

6. 学习资源


通过以上配置,你的 macOS 将成为一个强大的开发和机器学习平台。如有具体问题(如特定库的安装或性能优化),欢迎进一步提问!