社交网络可视化第三方库igraph的安装

a 夏天 提交于 2020-01-11 15:10:49

win10安装igragh的超详细步骤

首先Python_igraph是一种和nextworkx.这类的一样的针对于复杂网络的绘制图形的可视化库,而且是外部库,不支持直接pip直接下载,
所以必须外部下载导入。不得不说网上的大多数的安装包都是在linux环境下的,而且是只支持python2的,我在安装在计算机win64
环境下确实花了我前前后后相当于24个小时的时间终于成功安装上了这个环境,包括收集相关的
文档和安装,其中找寻需要的文件最费时间,好了废话不多说了,直接上安装过程:
环境:win10 bit64 python平台是anaconda3,即我要安装的地方是anaconda3环境下,当然也可以在对应的Python解释器下,这里展示在conda下的安装。
首先需要安装pycairo这个包到anacon环境目录下(建议先在终端检查是否已经安装了这个包pip list,有的话直接下载igraph模块即可),这里建议在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pymetis这里寻找,
这是一个专门针对于win环境下的大量的安装包,注意一定要使用google浏览器,其他浏览器在打开下载相应的文件包的时候会出现404错误,而且进入选择页面时,要选择和自己的环境相对应的那个文件下载,例如我的就是python3.7,win64环境,所以选择的就是pycairo-1.18.1-CP37-cp37m-win_amd64.whlcp37就是对应的python3.7版本,然后会自动下载,
下载结束后,选择终端cmd输入pip install +绝对路径+上面的那个pycairo-1.18.1-CP37-cp37m-win_amd64.whl,由于我使用的
是anaconda,所以选择anaconda3- prompt终端-在终端上敲上pip install C:\Users\Administrator\Desktop\pycairo-1.18.1-cp37-cp37m-win_amd64.whl
(至于不知道怎么看绝对路径,可以右键属性,我的方法是将这个文件拖入到任意的python环境中,例如我使用的是VScode,右键点击,会有复制路径)
然后就等待安装成功,紧接着,再在上面的网站上下载python_igraph,python_igraph-0.7.1.post6-CP37-cp37m-win_amd64.whl
然后安装命令和pycairo一样。最后还需要6个文件补充进你的python环境中,(如果电脑以前安装过了pycairo,可以跳过找这6个文件)你的python_igraph才能算是完整的,能够正常绘图可视化。
然后 去http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/获取需要的文件 :
cairo_1.8.10-3_win32.zip
fontconfig (fontconfig_2.8.0-2_win32.zip)
freetype (freetype_2.4.4-1_win32.zip)
expat (expat_2.0.1-1_win32.zip)
libpng(libpng_1.4.3-1_win32.zip)
zlib (zlib_1.2.5-2_win32.zip).
然后将下载的这6个压缩文件解压后会得到6个文件夹,在里面找到6个.dll文件:
freetype6.dll (from freetype_2.4.4-1_win32.zip)
libcairo-2.dll (from cairo_1.8.10-3_win32.zip)
libexpat-1.dll (from expat_2.0.1-1_win32.zip)
libfontconfig-1.dll (from fontconfig_2.8.0-2_win32.zip)
libpng14-14.dll (from libpng_1.4.3-1_win32.zip)
zlib1.dll (from zlib_1.2.5-2_win32.zip).
最后将这6个.dll文件放置在安装pycairo时产生的文件里即Lib\site-packages(pycairo文件夹名字)例如我的位置是(比如我的电脑一个安装过了就找不到下面的地址,还有一个没有安装过就能够找到这个地址)C:\Users\Administrator\Anaconda3\Lib\site-packages\pycairo-1.18.1.dist-info
到此,整个igraph外部包安装完成,可以通过以下代码检验:

from igraph import *
g = Graph([(0,1),(0,2),(2,3),(3,4),(4,2)])
Layout = g.layout('kk')
plot(g,Layout = Layout)

结果显示出来如下
Alt

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!