【Python】安装Pygraphviz的正确姿势

1. 前言

Pygraphviz 是 graphviz 的一个 Python API 版本。我出于一些私人的需要,于是尝试着下载这个库使用一下,结果发现这个库的安装过程简直到处都是坑。

Part2 是我为自己被这么一个库坑害了一个下午的时间而发的牢骚。不想看的同学直接跳到 Part3就行。

2. 错误的安装姿势

2.1 一坑:pip install pygraphviz

用这种方法你会得到一个:

 pygraphviz/graphviz_wrap.c(2987): fatal error C1083: 无法打开包括文件: “graphviz/cgraph.h”:

2.2 二坑:下载 whl 安装

上一步遇到困难的同学可能会想到直接下载whl文件,于是你们会来到这个网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygraphviz
然后下载对应的文件,想尝试本地安装。

不幸的是,目前官方公开的版本里最高只编译到 Py 3.4版本。
在这里插入图片描述
于是你们辛辛苦苦下载下来,然后手动安装,最后得到的结果是:
在这里插入图片描述

2.3 三坑:source 安装

有些同学更机灵,想到可以直接把源代码下载下来安装。就像这样:

python setup.py install

然后你就遇到了我们的老朋友:

 pygraphviz/graphviz_wrap.c(2987): fatal error C1083: 无法打开包括文件: “graphviz/cgraph.h”:

当你解决这个问题,你会遇到 “无法打开输入文件“cdt.lib”;解决了 lib 问题,又会遇到“LNK 2001”。。。我就是在这无尽的恶心人的bug当中浪费了一个下午。

所以为了防止后来的人也像我一样浪费时间。我就直接告诉你们:不要费尽心思的找问题了,这根本不是你们的问题,而是这个库本身就有问题。

3. 正确的安装姿势

我在搜索资料的时候,无意当中发现了一位大佬,对于这个库的安装问题进行了长文分析:https://www.cnblogs.com/xiaojieshisilang/p/9495295.html
在结局部分,我看到了一句很有意思的话。
在这里插入图片描述
不管是不是故意的,有一点是肯定的——那就是这个库的作者非常的坑,非常非常坑。实际上这个库基本上处于一个孤儿状态,我特意跑到github上的issue里面看了看。一大堆人都在问安装问题,然而官方根本就没出来回答过。可以说如果你想通过正常的方法来安装,很困难。

好在我们有一位热心的大佬在自己的github上传了一些这个库的编译版本。

传送门

截止到我写博文的这个时间,也就是2020年3月2日。已经更新到3.8版本了。
在这里插入图片描述

我用的是 py 3.7,下载下来,执行:

 pip install .\pygraphviz-1.5-cp37-cp37m-win_amd64.whl

搞定!

  • 70
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 46
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 46
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值