macOS 怎么在 macOS 中使用 Homebrew 安装配置 Graphviz 绘图工具

轻丽酱_8466

轻丽酱_8466

2026-08-13

1039人浏览

原创

最主流方式是用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 --unshallow
    git -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 Services
macOS Automator Services

部署和使用军舰的 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

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

macos

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Grafana重置admin密码
Grafana重置admin密码

本专题整合了grafana admin密码相关教程,阅读专题下面的文章了解更多详细内容。

2025.09.02

2094

12

Grafana admin密码
Grafana admin密码

本专题整合了Grafana密码相关教程,阅读专题下面的文章了解更多详细内容。

2025.12.09

710

9

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

2026.10.08

0

20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

120

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

100

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

80

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

80

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

100

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

300

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

HBuilderX macOS 安装手册
HBuilderX macOS 安装手册

共0课时 | 0人学习