最主流方式是用homebrew安装graphviz,需三步:先装homebrew(ruby -e "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/master/install)"),再brew install graphviz,最后配置path使dot命令可用(intel芯片加/usr/local/bin,m1/m2加/opt/homebrew/bin),并pip install graphviz和pydot供python调用。
直接用 homebrew 安装 graphviz 是 macos 上最主流的方式,但实际操作中常卡在环境配置或网络问题上。核心就三点:装好 homebrew、成功 install graphviz、让 python 或命令行能真正调用到 dot 命令。
确保 Homebrew 已安装并可更新
终端运行以下命令检查是否已装 Homebrew:
-
which brew —— 若返回
/usr/local/bin/brew或类似路径,说明已安装 - brew --version —— 查看版本,确认可用
- 若未安装,执行:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - 若
brew update报 SSL 或超时错误(常见于国内网络),需先科学上网,或尝试:git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallowgit -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow
安装 Graphviz 本体
Homebrew 装完且能正常更新后,执行:
- brew install graphviz
- 安装完成后,验证是否生效:
dot -V—— 应输出类似dot - graphviz version 11.0.0 (20260715.0922) - 若提示
command not found: dot,说明/usr/local/bin(或/opt/homebrew/bin,Apple Silicon Mac)未加入 PATH
配置 PATH 让系统识别 dot
根据你的 shell 类型(zsh 是 macOS Catalina 及之后默认,bash 较老版本)修改对应配置文件:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 查当前 shell:
echo $SHELL - 如果是 zsh(多数新 Mac):
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc(M1/M2 芯片)
或echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc(Intel 芯片) - 如果是 bash:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile - 执行
source ~/.zshrc或source ~/.bash_profile生效 - 再运行
dot -V确认成功
Python 环境配套安装(如需绘图)
仅装 Graphviz 本体还不够,Python 调用还需两个包:
- pip install graphviz —— 提供 Python 接口(注意:它不包含二进制,只负责生成 .dot 文件并调用系统 dot)
-
pip install pydot(或
pydotplus)—— 更通用的封装,支持导出 PNG/PDF 等格式 - 测试代码示例(保存为
test.py):
from graphviz import Digraph<br>d = Digraph()<br>d.node('A', 'Hello')<br>d.node('B', 'World')<br>d.edge('A', 'B')<br>d.render('hello', format='png', cleanup=True)
运行后应生成
hello.png










