python中pygraphviz安装教程

 更新时间:2025年03月03日 09:22:24   作者:oh panda  
本文主要介绍了在Anaconda虚拟环境中安装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()

在这里插入图片描述

到此这篇关于python中pygraphviz安装教程的文章就介绍到这了,更多相关python pygraphviz安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 快速解决Django关闭Debug模式无法加载media图片与static静态文件

    快速解决Django关闭Debug模式无法加载media图片与static静态文件

    这篇文章主要介绍了快速解决Django关闭Debug模式无法加载media图片与static静态文件的操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 基于python实现MQTT发布订阅过程原理解析

    基于python实现MQTT发布订阅过程原理解析

    这篇文章主要介绍了基于python实现MQTT发布订阅过程原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Python中json常见四种用法举例

    Python中json常见四种用法举例

    这篇文章主要给大家介绍了关于Python中json常见四种用法举例的相关资料,众所周知JSON是一种轻量级的数据交换格式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • Python线程中对join方法的运用的教程

    Python线程中对join方法的运用的教程

    这篇文章主要介绍了Python线程中对join方法的运用,join方法是阻塞线程的基本方法,需要的朋友可以参考下
    2015-04-04
  • python调用java的Webservice示例

    python调用java的Webservice示例

    这篇文章主要介绍了python调用java的Webservice具体方法,包含java端和python实现代码,需要的朋友可以参考下
    2014-03-03
  • Python将多个图像合并输出的实现方法

    Python将多个图像合并输出的实现方法

    这篇文章主要介绍了Python将多个图像合并输出的实现方法,本文介绍了两种将多个图像合并为一个输出的方法:使用PIL库或使用OpenCV和NumPy,这些库都可以使用Python中的简单语法和少量的代码来完成此任务,需要的朋友可以参考下
    2023-06-06
  • Python实现视频分解成图片+图片合成视频

    Python实现视频分解成图片+图片合成视频

    这篇文章主要介绍了如何利用Python实现视频分解成图片以及将图片合成为视频,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-04-04
  • python异步实现定时任务和周期任务的方法

    python异步实现定时任务和周期任务的方法

    今天小编就为大家分享一篇python异步实现定时任务和周期任务的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python2.6.6如何升级到python2.7.14

    python2.6.6如何升级到python2.7.14

    这篇文章主要为大家详细介绍了python2.6.6如何升级到python2.7.14,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • python实现在windows下操作word的方法

    python实现在windows下操作word的方法

    这篇文章主要介绍了python实现在windows下操作word的方法,涉及Python操作word实现打开、插入、转换、打印等操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论