先说一下结果:经历了很多波折之后用conda安装成功啦!
conda安装方法见官方文档:链接 Install — PyGraphviz 1.9 documentation
或者conda环境直接敲下面的指令:
# 这个命令可以直接成功
conda install --channel conda-forge pygraphviz
失败的尝试
在这之前尝试了:
1、pip install pygraphviz:失败
2、在github下载whl文件安装:失败
显示的原因基本都是:pygraphviz/graphviz_wrap.c(2987): fatal error C1083: 无法打开包括文件: “graphviz/cgraph.h”:
3、也在csdn看了很多文章,尝试了很多方法,都没能成功解决。于是我只好去看看pygraphviz的官方文档。(文档链接见文章开头)
成功的尝试
强烈建议参考官方文档
1、安装C/C++的编译器
文档中要求:这个包的安装还需要C/C++的编译器,在之前几次尝试中也提示过类似的缺少C++ compiler之类的问题,于是我按照文档中推荐的链接(Microsoft C++ 生成工具 - Visual Studio)安装了一个。
2、conda install --channel conda-forge pygraphviz
另外文档中还给了一行conda安装该包的代码:conda install --channel conda-forge pygraphviz
按照这种方式安装直接成功!真的神奇,感觉之前没看文档费了好大功夫的自己好傻。
然后尝试用其画网络图:(networkx自带的画图布局效果比较简单,书中建议安装pygraphviz,所以进行了尝试)
另:如果本文中的方法无法成功,那可能跟我的问题不同。也可以参考一下下文,找找灵感。