提示:最近在用Graphviz可视化神经网络结构,分别使用了conda直接安装和手动安装Graphviz,提及一些坑,供大家参考
一、关于Graphviz安装的两种方式
1.采用网上的pip或者conda一步安装到位
2.采用先手动在系统上安装python外部独立的Graphviz,再进行相关配置
二、Graphviz的安装
1.采用pip或者conda直接安装
安装命令:
pip install pydot
pip install pydotpus
pip install graphviz
"""或者采用conda"""
conda install pydot
conda install pydotpuls
conda install graphviz
接下来的配置:
打开cmd 或者安装的某个conda环境
1.dot -v#查看是否安装成功
'''必须使用管理员方式打开cmd'或者Anaconda Prompt'''
2.dot -c#进行系统配置
'''出现一下信息表示已经完全安装成功,但是此Graphviz仅仅是python的库,非python可能无法使用
dot - graphviz version
libdir = "G:\ProgramData\Anaconda3\Scripts"
Activated plugin library: gvplugin_dot_layout.dll
Using layout: dot:dot_layout
Activated plugin library: gvplugin_core.dll
Using render: dot:core
Using device: dot:dot:core
The plugin configuration file:
G:\ProgramData\Anaconda3\Scripts\config6
was successfully loaded.
render : cairo dot dot_json fig gdiplus json json0 map mp pic ps svg tk vml xdot xdot_json
layout : circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi
textlayout : textlayout
device : bmp canon cmap cmapx cmapx_np dot dot_json emf emfplus eps fig gif gv imap imap_np ismap jpe jpeg jpg json json0 metafile mp pdf pic plain plain-ext png ps ps2 svg tif tiff tk vml xdot xdot1.2 xdot1.4 xdot_json
loadimage : (lib) bmp eps gif jpe jpeg jpg png ps svg
'''
但是此方法,有时候也会出现“dot -v”不是内部命令,导致后续操作无法展开,为了万无一失,决定采用外部独立安装Graphviz在笔记本再试一次(之前是在台式机上安装的)
2.外部独立安装Graphviz
windows版本下载地址:http://www.graphviz.org/download/
步骤一:
本来有提示自动添加路径,但是会执行失败,所以还是需要手动配置添加路径
步骤二
直接使用管理方式打开cmd,并执行以下命令
dot -v
dot -c
步骤三
pip 安装pydotplus(无需pydot)、pydocstyle 、pydot-ng
pip install pydotplus
"""以下为附加库,完善坑"""
pip install pydocstyle
pip install pydot-ng
"""安装成功,外部也可以独立打开使用
(base) C:\Users\czk>dot -v
dot - graphviz version 2.44.1 (20200629.0846)
libdir = "C:\Program Files\Graphviz 2.44.1\bin"
Activated plugin library: gvplugin_dot_layout.dll
Using layout: dot:dot_layout
Activated plugin library: gvplugin_core.dll
Using render: dot:core
Using device: dot:dot:core
The plugin configuration file:
C:\Program Files\Graphviz 2.44.1\bin\config6
was successfully loaded.
render : cairo dot dot_json fig gdiplus json json0 map mp pic ps svg tk vml xdot xdot_json
layout : circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi
textlayout : textlayout
device : bmp canon cmap cmapx cmapx_np dot dot_json emf emfplus eps fig gif gv imap imap_np ismap jpe jpeg jpg json json0 metafile mp pdf pic plain plain-ext png ps ps2 svg tif tiff tk vml xdot xdot1.2 xdot1.4 xdot_json
loadimage : (lib) bmp eps gif jpe jpeg jpg png ps svg
"""