本机开发环境配置
版本管理工具
- miniconda - Python 环境和包管理,主要用于深度学习
- fnm (Fast Node Manager) - Node.js 版本管理,通过 Homebrew 安装
- rbenv - Ruby 版本管理,当前使用 Ruby 3.3.8
环境变量配置
配置文件位置:~/.zshrc(使用 zsh shell)
主要配置项
| 配置 |
说明 |
来源 |
miniconda3 |
Conda 初始化,自动添加 PATH |
conda init |
fnm |
Node 版本管理器初始化 |
eval "$(fnm env --use-on-cd --shell zsh)" |
rbenv |
Ruby 版本管理器初始化 |
eval "$(rbenv init -)" |
cargo |
Rust 工具链环境 |
source "$HOME/.cargo/env" |
WorkBuddy Node |
WorkBuddy 管理的 Node.js |
/Users/ray/.workbuddy/binaries/node/versions/22.12.0/bin |
Flutter |
Flutter SDK |
$HOME/flutter/bin |
Pub |
Dart 包管理器缓存 |
$HOME/.pub-cache/bin |
CHROME_EXECUTABLE |
Flutter Web 调试浏览器 |
Microsoft Edge |
PATH 加载顺序(优先级从高到低)
- fnm 当前激活的 Node 版本
- WorkBuddy Node.js
- miniconda3
- Homebrew (
/opt/homebrew/bin)
- 系统路径 (
/usr/local/bin, /usr/bin 等)
- Cargo (Rust)
- Flutter SDK (
$HOME/flutter/bin)
- Pub 缓存 (
$HOME/.pub-cache/bin)
注意:rbenv 通过 eval "$(rbenv init -)" 动态修改 PATH,将 shims 目录插入到 PATH 最前面
Homebrew 镜像配置
使用阿里云镜像加速:
HOMEBREW_API_DOMAIN - API 域名
HOMEBREW_BOTTLE_DOMAIN - 二进制包域名
HOMEBREW_PIP_INDEX_URL - PyPI 镜像
HOMEBREW_AUTO_UPDATE_SECS=604800 - 每周自动更新
已安装的包和应用汇总
1. Conda 环境(5个)
| 环境名 |
路径 |
用途 |
| base |
/Users/ray/miniconda3 |
基础环境 |
| cs336 |
/Users/ray/miniconda3/envs/cs336 |
CS336 课程环境 |
| hanako |
/Users/ray/miniconda3/envs/hanako |
Hanako 项目环境 |
| ml_env |
/Users/ray/miniconda3/envs/ml_env |
机器学习环境 |
| mlx-whisper |
/Users/ray/miniconda3/envs/mlx-whisper |
MLX Whisper 语音转文字 |
base 环境主要包(当前激活)
- 深度学习: torch==2.11.0, torchvision==0.26.0, numpy==2.4.4
- Conda 工具: conda==26.1.1, conda-libmamba-solver
- GUI 框架: customtkinter==5.2.2 (现代 Tkinter 主题)
- 其他: pillow, sympy, requests, click, rich, typer
ml_env 环境主要包
- 可视化: altair, matplotlib (fonttools, contourpy)
- Jupyter: ipython, jupyterlab相关组件
- 数据处理: beautifulsoup4, bleach
- Git 集成: gitpython
mlx-whisper 环境主要包
- MLX 相关: mlx-whisper (Apple Silicon 优化的 Whisper)
- Web UI: gradio==6.12.0, fastapi
- 语音处理: audioread, asteroid-filterbanks, julius
- Hugging Face: huggingface-hub, hf-gradio, hf-xet
- ML 工具: einops, joblib, lazy-loader
2. Homebrew 安装的软件
- btop - 系统资源监控工具
- ca-certificates - SSL 证书
- ffmpeg - 音视频处理工具
- fnm - Fast Node Manager(Node.js 版本管理)
- gh - GitHub CLI
- go - Go 语言
- macmon - Mac 系统监控
- mpdecimal - 高精度十进制运算库
- openssl@3 - SSL/TLS 库
- python@3.12 - Python 3.12
- rbenv - Ruby 版本管理
- readline - 命令行编辑库
- ruby-build - Ruby 编译安装工具
- smartmontools - 硬盘健康检测
- sqlite - 轻量级数据库
- xz - 压缩工具
- zeromq - 高性能消息队列库
Cask(图形界面应用)
- antigravity-tools - 反重力工具
- google-cloud-sdk - Google Cloud 开发工具包
3. npm 全局包(使用 fnm 管理)
| 包名 |
版本 |
用途 |
| agent-browser |
0.26.0 |
AI Agent 浏览器工具 |
| corepack |
0.34.6 |
Node.js 包管理器管理工具 |
| npm |
11.12.1 |
Node 包管理器 |
| opencode-ai |
1.14.48 |
OpenCode AI 工具 |
总结
- 虚拟环境: miniconda(管理 3 个环境)
- Node 版本管理: fnm (Fast Node Manager)
- Python 版本: 3.13.12 (base), 3.11 (ml_env), 3.x (mlx-whisper)
- 主要用途: 深度学习 (PyTorch)、语音转文字 (MLX Whisper)、Web 开发 (Gradio/FastAPI)
更新指南
如需更新本文档,请执行以下命令:
1. 查看 Conda 环境
2. 查看当前环境已安装的包
1
| pip list --format=freeze
|
3. 查看指定 Conda 环境的包
1 2
| conda list -n ml_env conda list -n mlx-whisper
|
4. 查看 Homebrew 安装的软件
1 2 3 4 5
| brew list --formula
brew list --cask
|
5. 查看 npm 全局包
6. 查看当前 Python 版本和路径
1
| which python && python --version
|
7. 查看环境变量
1 2 3 4 5 6 7 8 9
| env
echo $PATH
echo $HOME echo $SHELL
|
8. 查看 Ruby 版本(rbenv)
1 2 3 4 5 6 7 8
| rbenv version
rbenv versions
echo $RBENV_VERSION
|