python如何使用系统安装的Graphviz(非pip/conda install,方便以后单独使用)_没有conda安装pygraphviz-程序员宅基地

技术标签: Graphviz  python  

提示:最近在用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
 """                                         
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45279187/article/details/111467166

智能推荐

关于错误:ORA-12592: TNS: 包错误 和 Io 异常: Connection reset by peer: socket write error_insert ora-12592-程序员宅基地

文章浏览阅读9.4k次。最近几天在这边做导入数据的工作,但是遇到了很多问题,还好推迟上线了,不然真的要耽误工时了(谁让专业的DBA们都不见了呢)今天周三了,今天报的错误清一色和前天的一样,而昨天的错误如下:ORA-12592: TNS: 包错误 和 Io 异常: Connection reset by peer: socket write error_insert ora-12592

基于Java的医院挂号系统_java后端开发 预约挂号功能 可以使用什么技术-程序员宅基地

文章浏览阅读382次。医院挂号系统是基于Java Web技术的SSM框架的系统,基于Mysql数据。对9张数据库表进行增删改查操作。适合毕业设计、课程设计、大作业等。医院挂号系统是基于Java Web技术的SSM框架的系统,基于Mysql数据。对9张数据库表进行增删改查操作。适合毕业设计、课程设计、大作业等。医院挂号系统是基于Java Web技术的SSM框架的系统,基于Mysql数据。对9张数据库表进行增删改查操作。适合毕业设计、课程设计、大作业等。_java后端开发 预约挂号功能 可以使用什么技术

Spring Data JPA复杂动态查询_jpa multiselect-程序员宅基地

文章浏览阅读9.4k次,点赞5次,收藏28次。Spring Data JPA其诸多优点给我们的工作带来了很多便利,但对于接触不久的同学来说,有些情况让我们头疼。一些复杂的查询,比如涉及到聚合函数、动态多条件等,着实有些棘手。在不够了解的情况下,觉得Spring Data JPA在这方面不太人性化,有时候我们干脆使用原生sql粗暴的来解决这类查询问题。但这与Spring Data JPA的初衷是相悖的,在不断的学习中,慢慢发现Spring Da..._jpa multiselect

vue实现的步骤条组件——2种方法_vue步骤条 如何实现-程序员宅基地

文章浏览阅读3.5k次,点赞4次,收藏6次。一、语言:vue样式如下:2.代码:根据长度百分比计算样式<template> <!-- 步骤条盒子 --> <div class="steps-box"> <!-- 步骤条 --> <div class="Article-steps" :class="data.stepList.length <= activeIndex ? 'step-over' : ''" > _vue步骤条 如何实现

printf串口打印数据以及进阶调试用法_ll库printf-程序员宅基地

文章浏览阅读2.6k次。一、前言实现原理:在C库中,printf()等输出流函数都是通过fputc()这个函数实现的,所以我们通过重映射的方式,修改这个函数的定义使它输出在STM32的寄存器中,便可以实现使用printf()函数在STM32串口上输出数据的功能。二、printf串口打印实现1.使用LL库添加下面的fputc重定义代码://重映射fputc函数,此函数为多个输出函数的基础函数int fputc(int ch, FILE *f){ while (USART_GetFlagStatus(USART1, _ll库printf

ORACLE 编程的集合_oracle编程声明集合-程序员宅基地

文章浏览阅读587次。文章正文: oracle|问题ORACLE常用傻瓜问题1000问 1. Oracle安装完成后的初始口令?  internal/oracle   sys/change_on_install   system/manager   scott/tiger   sysman/oem_temp 2. ORACLE9IAS WEB CACHE的_oracle编程声明集合

随便推点

XTU 1290 Alice & Bob_alice和bob玩石头剪刀布-程序员宅基地

文章浏览阅读1.2k次。题目描述 Alice和Bob玩剪刀-石头-布的游戏,请你写个程序判断一下比赛的结果。 输入 第一行是一个整数K,表示样例的个数。 以后每行两个单词,rock表示石头,paper表示布,scissors表示剪刀。 前面一个单词是Alice出的拳,后面一个单词是Bob出的拳。 输出 平局输出"Draw",否则输出获胜者。 样例输入 3rock paperrock scissorsrock rock 样例输出 ..._alice和bob玩石头剪刀布

程序员为什么要关注代码质量?-程序员宅基地

文章浏览阅读2.3k次。作者 | Srishti Chaudhary译者 | 苏本如,责编 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)以下为译文:人们都以为编写任何..._为什么要关注代码

在JavaScript中实现Array.count()方法-程序员宅基地

文章浏览阅读8.2k次。在JavaScript中实现Array.count()方法 正如我在博客上撰写有关MooTools的文章一样,我大部分时间都是在PHP上度过的。 如您所知,在PHP中获取数组大小的一种方法是使用count()函数: echo count($my_array); 在JavaScript中,获取数组大小的方法是使用length属性,如下所示: alert(my_array.length);..._js count函数

图片文字识别-管理敏感词_ocr实现对图片敏感信息检测-程序员宅基地

文章浏览阅读165次。OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程方案说明百度OCR收费Google维护的开源OCR引擎,支持Java,Python等语言调用Tess4J封装了Tesseract-OCR ,支持Java调用Tesseract支持UTF-8编码格式,并且可以“开箱即用”地识别100多种语言。_ocr实现对图片敏感信息检测

【常见问题】error LNK2005: 函数已经在某文件中定义_error lnk2005 已经在 中定义 cmake-程序员宅基地

文章浏览阅读631次。出现背景:在尝试用cmake编译调用yolo网络的c++项目时出现问题:main 已经在detect_cuda_compute_capabilities.obj 中定义错误说明:其实就是一个重定义问题解决方法:打开项目的解决方案管理器,在项目文件中找到出现重复定义的文件,右键移除项目即可。..._error lnk2005 已经在 中定义 cmake

Spring学习(四)引用外部属性文件、自动装配_spring factory 配置文件自动装配-程序员宅基地

文章浏览阅读119次。引用外部属性文件:当bean的配置信息逐渐增多时,查找和修改一些bean的配置信息变得更加困难。这时,可以将一部分信息提取到bean配置文件的外部,以properties格式的属性文件保存起来,同时在bean的配置文件中引用properties属性文件中的内容,从而实现一部分属性值在发生变化时只修改properties文件即可。这种技术多用于连接数据库的基本信息的配置以连接数据库的基本信息..._spring factory 配置文件自动装配

推荐文章

热门文章

相关标签