本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃

  其实配置很简单,但是网上的几个都不咋靠谱。如果并非利益相关,可以不用阅读本文,但是http://www.lfd.uci.edu/~gohlke/pythonlibs这个库值得好好研究一下,这里集合了基本所有python的扩展库。而且我本身对这个软件挺感兴趣,igraph是一个网络分析包和工具集,可以通过R、Python、C/C++调用,本文主要介绍python安装,相关文档看这里http://igraph.org/python/,其中关于Windows下的安装说明如下:

 一、安装igraph

  1、不成功的安装:
  按照官网的意思就是建议下载msi的安装包:https://pypi.python.org/pypi/python-igraph/0.6.5,这个诡异的安装包只有32位没有64位,所以大家就不用试了,而且最新的0.71已经没有msi安装包了。。后面安装其他依赖也是这个问题。
接下来官网建议直接pip install igraph,但是pip仓库内的版本好像有点问题,所以大家也不用试了,如果你非要试试看我也不反对。
  2、成功的安装:
  让我们一起感谢Christoph,他提供了非官方的whl安装包。http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-igraph,这里还有很多其他的Windows二进制python扩展包。
  我是python2.7+64位,下载对应版本:python_igraph-0.7.1.post6-cp27-none-win_amd64.whl。
  进入本地保存的目录执行:
pip install python_igraph-0.7..post6-cp27-none-win_amd64.whl

  提示successful。

 二、安装pycairo
  cairo是一个用于向量图形绘图的开源库,可以在多个背景下进行2D绘图,C语言实现,它的python版本就是pycairo。请不要参考网上关于pycairo-1.8.10.win32-py2.7.msi安装的文章,因为目前的发行版里没有针对Windows64位系统的,如图:
  还是感谢Christoph,他也提供了pycairo非官方的whl安装包。http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo

  这里下载对应系统的python_igraph-0.7.1.post6-cp27-none-win_amd64.whl。到下载目录执行命令:
pip install python_igraph-0.7..post6-cp27-none-win_amd64.whl

  OK,至此就安装结束了,并不需要常见的那几篇文章所说的,下载补全其他的dll。让我们在python下测试一下:

from igraph import *
g = Graph.Famous("petersen")
summary(g)
plot(g)

三、如果没有安装成功。
  这里给大家推荐一个好用的依赖检测工具,其他的python扩展包也同样适用:http://www.dependencywalker.com/,下载系统对应版本,解压缩直接运行即可,在depends.exe内打开你下载安装的包的pyd文件,例如刚才下载的pycairo库(应该在你pip对应的python安装目录Lib\site-packages\cairo内):

  检测到刚才安装的pycairo的依赖情况,有没有错误主要看最下面的log输出,两个warning,没有错误:

 四、关于帅哥美女作者

  这个项目在GitHub上的两个开发者来自匈牙利罗兰大学,其中的Tamás Nepusz是个妹子。look,是不是深深被她的不羁所吸引了,妹子还是个做过乐队,是不是理想型女友,会写代码会弹吉他,金发碧眼颜值高啊~~~本来想深挖一下妹子和Gábor Csárdi还有前面提到的Christoph Gohlke的故事的,后来想想,咳咳,还是算了,有喜欢八卦的女程序员可以自行发掘,咳咳,八到东西了记得留言告诉我。。。
  妹子现在在罗兰大学做博士后,已经变成大妈啦,我看过她的照片了,单身狗们还是别想了。。。
  回到正题啊,Gábor Csárdi和Tamás Nepusz他们俩其实都是做生物信息学出身的,开发这个工具也应该是从这个点出发的吧,后来慢慢拓展到网络分析上。为他们点赞。安利这本书给大家:《网络数据的统计分析:R语言实践》,二作是开发者Gábor Csárdi。

参考:

Windows7 64位环境下Python-igraph环境配置的更多相关文章

  1. PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验

    PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验 一.问题现象及解决方法 现象: 1.PL/SQL 无法登录64位数据库 2.在PL/SQL ...

  2. windows7 64位系统下无法运行ipython

    windows7 64位系统下无法运行ipython | Creator 导航 导航 博客 分类 标签 友链 关于 大专栏  windows7 64位系统下无法运行ipythontent-post L ...

  3. Windows7 64位系统下无法安装网络打印机的解决方法

    背景: 公司一台HP LaserJet 1010 打印机连在一台Windows XP的电脑上,而我的是windows7 64位系统,无法安装驱动解决办法:1:去惠普官网上下载对应的64位驱动(什么Vi ...

  4. Windows 64 位系统下 Python 环境的搭建

    Windows 64 位开发环境 注意:本教程适用于 Windows 7 64 位操作系统 及 Windows 10 64 位操作系统,其他系统尚未经过校验. 安装 IDE PyCharm 下载:ht ...

  5. Windows 64位系统下安装JAVA环境

    文件名称:jdk-7u51-windows-x64 下载Windows 64位平台的JDK安装文件. 安装 1.双击打开下载好的文件,点击“下一步”开始安装. 2. ①默认选择安装全部功能,不做调整. ...

  6. 64位ubuntu下Android开发环境的配置

    本文介绍如何在64位ubuntu上搭建android的开发环境. 系统:ubuntu12.04LTS 使用的是ADT Bundle for Linux和jdk1.7(open jdk也可) 一共分为3 ...

  7. Ubuntu14.04(64位)下gcc-linaro-arm-linux-gnueabihf交叉编译环境搭建

    1. 下载 gcc-linaro-arm-linux-gnueabihf-4.9.tar.gz 下载地址参考:http://blog.csdn.net/lg1259156776/article/det ...

  8. Windows环境下python多版本配置方案

    系统环境 Windows,安装了msys2,windows和msys2都安装了python,且版本比较多,使用shell/bash聚合工具conemu64 配置方案 配置msys2环境用户目录下的.b ...

  9. Windows7 64位环境6sv2.1大气传输模型修改源码添加国产高分卫星GF-1 GF-2光谱响应支持

    下面开始添加国产卫星光谱响应的支持: 以下主要参考文章“6S大气传输模型修改源码添加.自定义卫星光谱响应(以HJ-1B CCD为例)”网址:http://blog.csdn.net/sam92/art ...

  10. 64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置

    64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置   转  https://blog.csdn.net/laurencechan/article/deta ...

随机推荐

  1. Mysql的基本命令图

    如果看不清的,右键图片在新标签页打开! 这是经过我的整理出来的!如果有重要的再补充把-..

  2. VS问题

    ref:https://q.cnblogs.com/q/86096/

  3. 基于CSS UI开源框架汇总

    从16年数据统计就有20几款UI框架出现在市面上,至今为止能统计的框架应该有40款左右了.前端框架都是基于HMTL5.CSS.JS开发的,这里主要给大家聊一下CSS UI开源框架有哪些?以后工作中选择 ...

  4. YYHS-NOIP2017Training0921-逆光

    题目描述 有一束光/那瞬间/是什么痛得刺眼/你的视线是谅解/为什么舍不得熄灭/我逆着光却看见/那是泪光/那力量/我不想再去抵挡/面对希望/逆着光/感觉爱存在的地方/一直就在我身旁 Descriptio ...

  5. Android 之数据存储(sdCard,sharedPreference,sqlite数据库)

    sdCard:默认路径在 /storage/sdcard/... Android支持OpenFileOutput和openFileInput方式访问手机存储器上的文件. Context提供了如下两个方 ...

  6. 零基础的人该怎么学习JAVA

    对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是  因为这样或那样的问题让你犹豫不决,阻碍你前进的 ...

  7. Maven实战1

    屏上得来终觉浅,绝知此事要躬行 总结: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; c ...

  8. GCD hdu2588

    GCD Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  9. 宿命的PSS

    宿命的PSS 时间限制: 1 Sec  内存限制: 128 MB提交: 60  解决: 37[提交][状态][讨论版] 题目描述 最小生成树P.S.S在宿命的指引下找到了巫师Kismi.P.S.S希望 ...

  10. ERROR! MySQL server PID file could not be found!的解决方法

    启动MySQL服务 [root@test vhosts]# /etc/init.d/mysqld restart 提示错误: ERROR! MySQL server PID file could no ...