python27,anaconda2 安装网络绘图工具igraph及cairo

在使用anconda2的环境下安装igraph后在安装cairo后,无法使用plot绘图。
提示:TypeError: plotting not available

下面从两种方法安装:1仅python27环境安装igraph及cairo;2anaconda下安装igraph及cairo。

1.仅python27环境安装igraph及cairo
(1)下载python并安装
下载:https://www.python.org/downloads/windows/
(2)配置环境变量
点击桌面计算机,右键->“属性”—>”高级系统设置”–>“环境变量”,
选择系统变量下“path”,点击“编辑”,将python的安装目录添加到“变量值(V)中”
在cmd测试python安装成功:
这里写图片描述
(3)安装pip
下载:https://pypi.python.org/pypi/pip#downloads, 找.tar.gz包下载。
解压后,在cmd窗口,先利用cd 进入到pip的按照文件setup.py所在的目录,然后利用命令python setup.py install 安装;
安装好之后,我们直接在命令行输入pip,同样会显示‘pip’不是内部命令,也不是可运行的程序。因为还没有添加环境变量。将pip所在的安装路径E:\Program Files (x86)\python27\Scripts添加到环境变量中。方法同python的配置环境变量。
然后在利用pip安装其他的软件。

注:以上3步,如已安装Anaconda则可省略
(4)安装igraph
http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-igraph
上根据自己的python版本下载python_igraph 0.7.1.post6 cp27 none win_amd64.whl, 通过
pip 安装whl文件:pip install 文件名.whl 。
具体方法:在cmd命令窗口中, 找到存放python_igraph 0.7.1.post6 cp27 none win_amd64.whl的路径,再输入命令pip install python_igraph 0.7.1.post6 cp27 none win_amd64.whl
这里写图片描述
在python 的IDLE窗口测试成功:

import igraph.test
igraph.test.run_tests()

(5)安装cairo
使用igraph 绘图plot是需要依赖PyCairo包。
下载http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-igraph 的 pycairo-1.13.2-cp27-cp27m-win_amd64.whl;然后利用http://igraph.org/python/doc/tutorial/install.html#installing-igraph的方法说明中的2,3条,添加6个.dll文件到cairo包中。

注:在下载后发现,freetype-dev_2.4.4-1_win32.zip安装包中并不包含freetype6.dll文件,所以重新下载的freetype_2.4.10-1_win32.zip
这里写图片描述
然后,测试成功:

from igraph import *
g = Graph.Famous(“petersen”)
plot(g)

2.anaconda下安装igraph及cairo
(1)要将igraph及cairo安装在anaconda安装软件包下的Lib包中,需要将python环境切换到anaconda默认安装的python环境中,然后在用pip安装。
所以,首先需要将python27的安装路径从环境变量中移除,把anaconda的路径添加到环境变量中。这样在cmd中显示:
这里写图片描述

由于anaconda中默认安装了pip,所以可以直接用pip install 软件名 ,安装扩展包。
(2)安装igraph
下载python_igraph 0.7.1.post6 cp27 none win_amd64.whl, 通过 pip 安装whl文件:pip install 文件名.whl 。 方法同上述“仅python27环境安装igraph及cairo”的安装过程(4)。
在anaconda的spider窗口测试:

       import igraph.test

      igraph.test.run_tests()

(3)安装cairo

      方法同上述“仅python27环境安装igraph及cairo”的安装过程(5)。

在anaconda的spider窗口测试:
from igraph import *
g = Graph.Famous(“petersen”)
plot(g)

注:在我的测试中,anaconda安装cairo,把上述6个dll文件复制到如下路径:C:\ProgramData\Anaconda2\Lib\site-packages\cairo,但在jupeter notebook中执行报错,根据错误提示,将上述6个dll文件复制到如下路径:C:\ProgramData\Anaconda2\Lib\site-packages\igraph\drawing,问题完美解决。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值