使用graphviz+pycallgraph绘制python调用关系图

前言

一个 python project 中往往包含很多 .py 文件。python文件中又会包含很多函数,函数之间相互传参和调用。如果遇到代码行数很多的情况,我们阅读起来就会有困难。那么有什么办法可以解决这个困难呢?
我们可以考虑采取可视化的方法将代码调用关系用图的方法表示出来。 pycallgraph是一种适用于python代码的动态调用分析工具。当然要想实现可视化还需要安装graphviz。graphviz 是一个图形可视化工具,可以将调用关系表示为图的形式。

1. 工具安装

我们需要首先安装Graphviz,再安装 pycallgraph,否则就会报错。这是由于pycallgraph依赖于dot命令,要想使用 dot 就需要先安装 graphviz。

1.1 安装graphviz

首先给出 graphviz 的官网链接:http://www.graphviz.org/download/
下面给出两种安装方法,推荐使用第一种。
在这里插入图片描述
方法1:进入graphviz官网后,点击 Windows 就自动跳转到 Windows 安装包
在这里插入图片描述
可以根据自己系统的情况选择 win32.exe 或 win64.exe 进行下载。下载好之后进行安装即可。注意:在 install options 界面时记得勾选添加环境变量
如果忘记勾选也不要紧,可以手动设置环境变量,在 path 中添加 graphviz 安装位置下的 bin 路径。例如:C:\Program Files\Graphviz\bin。

方法2:使用Choco命令进行下载
Chocolatey 是一种软件包管理器,只用一行命令就可以实现程序安装。Chocolatey 自身的安装也很方便。使用以管理员身份运行 cmd , 输入以下内容并回车,就可以安装完成。

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
  1. 首先使用 choco info graphviz 查看要安装程序的信息。
    发现有可以安装
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值