绘制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"
- 首先使用
choco info graphviz
查看要安装程序的信息。
发现有可以安装