pygraphviz安装教程

踩了无数坑之后,终于把pygraphviz安装好了。
首先先说明我的配置情况,我是在pycharm里面使用anaconda的虚拟环境运行项目。要安装pygraphviz得先满足三个前置条件:
(1)已安装python(version 3.10, 3.11, or 3.12)
(2)已经安装Graphviz
(3)已经有C/C++ Compiler
1.python的安装不用我说,网上有很多教程
2.安装Graphviz有两个方法,第一个是直接在pycharm的终端里面输入命令安装:
在这里插入图片描述

 pip install graphviz

注意:安装前先把pip升级到最新版本,除了pip之外,wheel,setuptools这两个包也升级到最新版本。如果下载慢的话,可以配置镜像源,我使用的是清华的。
方法如图:
在这里插入图片描述
清华镜像源网址:

https://pypi.tuna.tsinghua.edu.cn/simple/

第二是直接进入anaconda.navigator,进入后选择你使用的虚拟环境,点击not install,然后在右边的搜索框里搜索graphviz,然后选好你想要的版本后进行下载安装,因为我已经安装了graphviz,所以我选择另一个包进行示范
在这里插入图片描述
这样安装完后还不够,因为此时安装的只是接口,我们还要安装图形库,进入网址:graphviz,选择适合自己操作系统的压缩包然后下载。
在这里插入图片描述
下载完成后解压缩,然后进入bin目录下,把bin目录的地址写进系统变量path里面,然后确认
在这里插入图片描述
在这里插入图片描述
安装好后,可在命令行里面输入

dot -version

检查是否安装成功,显示出相应信息即为成功
在这里插入图片描述

(3)安装C/C++ Compiler,进入网站:Microsoft C++ 生成工具
在这里插入图片描述
下载好后运行它
在这里插入图片描述
在进入单个组件进行勾选,
在这里插入图片描述
选好后点击下载,下载完后电脑重启一下。
(4)前置条件满足后,正式安装pygraphviz,和之前一样,进入anaconda.navigator,进入后选择你使用的虚拟环境,点击not install,然后在右边的搜索框里搜索pygraphviz进行安装。
安装好后如图:
在这里插入图片描述
至此,所有的安装都完成了,我们可以使用了,但是使用时要配备你之前的那个虚拟环境,我新建一个项目为例:
在这里插入图片描述
位置可以自己设置,但是基础解释器你要用你之前那个虚拟环境的解释器(因为你的包都是按在虚拟环境里的),对我来说就是使用experiment_env这个环境的解释器,同时一定要勾上继承全局站点软件包,如果不勾的话,项目新建后是没有虚拟环境里的包的,新建后graphviz和pygraphviz就能看见了
在这里插入图片描述
ps:conda里面的pygraphviz的版本目前最高只有1.9,但是pygraphviz实际最高已经1.13了,我尝试过点击升级,但是会报错,然后我就不想管了,反正1.9也能正常使用
运行实例:

import networkx as nx
import matplotlib.pyplot as plt
#记得先把networkx ,matplotlib的包安上哦
# 创建一个有向图
G = nx.DiGraph()# 添加节点和边
G.add_edges_from([(1, 2), (1, 3), (2, 4), (2, 5), (3, 6), (3, 7), (4, 8), (4, 9)])# 使用 Graphviz 布局进行分层次显示
pos = nx.nx_agraph.graphviz_layout(G, prog='dot')# 绘制图形
nx.draw(G, pos, with_labels=True, arrows=True, node_size=1000, node_color='lightblue', font_size=12, font_weight='bold')
plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/34980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DockerDesktop中mysql容器无法使用Exec窗口解决

解决前 需要登陆: 登陆后需要升级才能启动调试模式 需要订阅才能使用 解决后: 正常使用 解决方法: 不要在DockerDesktop中启动mysql容器,使用命令行启动 启动命令 docker run --name mysql_docker -e MYSQL_ROOT_PASSWORD12345…

怎么新建百度词条

新建百度词条是一个分步骤的过程,需要遵循一定的规则和流程。以下是百科参考网shaoshai整理详细的步骤: 点击输入图片描述(最多30字) 怎么新建百度词条 1. 注册百度账号 在创建百度词条之前,您需要先注册一个百度账号…

【LINUX】内核源码文件系统调用相关摸索

首先,先看看想测试那个系统调用,在应用层,如果使用C语言编程一般我们一来就是open函数,实际在测试的时候,直接用touch xxx.txt然后 echo "xxx" >> xxx.txt,这样就完成了文件创建和写文件的…

基于单片机光纤测距系统的设计与实现

摘要 : 光纤由于其频带宽 、 损耗低及抗干扰能力强等优点已被广泛地应用在通信 、 电子及电力方面 , 是我们生产生活中必不可少的媒介。 在实际的光纤实验 、 安装 、 运营和维护工作中 , 一种精准 、 轻便和易操作的光纤测距系统显得尤为重…

【系统架构设计师】七、信息安全技术基础知识(信息安全的概念|信息安全系统的组成框架|信息加解密技术)

目录 一、信息安全的概念 1.1 信息安全的基本要素和范围 1.2 信息存储安全 1.3 网络安全 二、信息安全系统的组成框架 2.1 技术体系 2.2 组织机构体系 2.3 管理体系 三、 信息加解密技术 3.1 数据加密 3.2 对称加密技术 3.3 非对称加密算法 3.4 数字信封 3.5 信…

springcloud-sentinel 限流组件中文文档

快速开始 欢迎来到 Sentinel 的世界!这篇新手指南将指引您快速入门 Sentinel。 Sentinel 的使用可以分为两个部分: 核心库(Java 客户端):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境&#xff0c…

Windows 10,11 Server 2022 Install Docker-Desktop

docker 前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 docker-compose Compose 是用于定义和运行…

centos 7.2 离线部署 mysql 5.7.37

1.安装依赖 清楚mysql从图的依赖 rpm -qa|grep mariadb 存在冲突依赖,进行卸载 rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 确认gcc版本 ldd --version 安装mysql5.7所需要的依赖 mkdir -p /root/AllInstalls 只下载不安装,用于放到其他机器: yum inst…

Stateflow快速入门系列(-):构造并运行 Stateflow 图

Stateflow 提供了一种图形语言,包括状态转移图、流程图、状态转移表和真值表。您可以使用 Stateflow 来说明 MATLAB 算法和 Simulink 模型如何响应输入信号、事件和基于时间的条件。 Stateflow 使您能够设计和开发监控、任务调度、故障管理、通信协议、用户界面和混…

相亲交友微信小程序系统源码

开启浪漫邂逅新篇章 相亲交友——随着年龄的增长,越来越多的人开始关注自己的婚姻问题,为了提高相亲服务的质量,这款应用就可以拓宽在线社交网络范围。​ 💑 引言:邂逅爱情的新方式 在繁忙的都市生活中,寻…

十年,亚马逊云科技合作伙伴网络开启AI新征程

“十年之前,你不认识我,我不认识你,因为云计算我们携手并肩;十年之后,我们仍是伙伴,更是朋友,因为人工智能再次起程。”这就是今天的亚马逊云科技与其合作伙伴的真实写照。 2024年是亚马逊云科技…

板凳-------unix 网络编程 卷1-1简介

unix网络编程进程通信 unpipc.h https://blog.csdn.net/u010527630/article/details/33814377?spm1001.2014.3001.5502 订阅专栏 1>解压源码unpv22e.tar.gz。 $tar zxvf unpv22e.tar.gz //这样源码就被解压到当前的目录下了 2>运行configure脚本,以生成正确…

js+php 上传文件到服务器

https://andi.cn/page/621473.html

喂饭级AI神器!免代码一键绘制图表,文本数据秒变惊艳视觉盛宴!

由于目前的AI生成图表工具存在以下几个方面的问题: 大多AI图表平台是纯英文,对国内用户来说不够友好;部分平台在生成图表前仍需选择图表类型、配置项,操作繁琐;他们仍需一份规整的数据表格,需要人为对数据…

“论模型驱动架构设计方法及其应用”写作框架,软考高级,系统架构设计师

论文真题 模型驱动架构设计是一种用于应用系统开发的软件设计方法,以模型构造、模型转换和精化为核心,提供了一套软件设计的指导规范。在模型驱动架构环境下,通过创建出机器可读和高度抽象的模型实现对不同问题域的描述,这些模型…

【Win】双系统新体验:Hyper-V上macOS安装攻略

在虚拟化的世界里,Hyper-V是探索不同操作系统的一扇大门。尽管macOS并不是Hyper-V官方支持的来宾操作系统,但这并未阻挡技术探索者的脚步。他们通过不懈努力,开辟出了一条条通往macOS的非官方路径。这些路径或许曲折,却为那些渴望…

Ubuntu挂载window的网络共享文件夹爱

1.进入win10创建一个用户smb密码也是smb 2.右键进入文件夹共享 3.进入Ubuntu安装支持cifs-utils sudo apt update sudo apt install cifs-utils 4.sudo mkdir /mnt/shared 5.挂载: sudo mount -t cifs -o usernamesm bpasswordsmb //172.16.11.37(windowsIP)/s…

controller不同的后端路径对应vue前端传递数据发送请求的方式

目录 案例一: 为什么使用post发送请求,参数依旧会被拼接带url上呢?这应该就是param 与data传参的区别。即param传参数参数会被拼接到url后,data会以请求体传递 补充:后端controller 参数上如果没写任何注解&#xff0c…

JVM专题十二:JVM 中的收集器二

上一篇JVM专题十一:JVM 中的收集器一咱们介绍了垃圾收集器的分类,已经主流的分代垃圾收集器重点看了CMS与三色标记算法,本篇咱们继续来看意G1、ZGC等。 G1收集器 G1(Garbage-First Garbage Collector)是一种服务器端的…

flask的基本使用1

【 一 】Flask介绍 python 界的web框架 -Django:大而全,使用率较高 :https://github.com/django/django -FastAPI:新项目选择使用它:https://github.com/tiangolo/fastapi -flask:公司一些小项目使用它&a…