在使用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,问题完美解决。