操作系统 
首页 > 操作系统 > 浏览文章

Windows7 64位环境下Python-igraph环境配置的方法

(编辑:jimmy 日期: 2024/11/26 浏览:3 次 )

本文介绍了Windows7 64位环境下Python-igraph环境配置的方法,分享给大家,具体如下:

Windows7 64位环境下Python-igraph环境配置的方法

其实配置很简单,但是网上的几个都不咋靠谱。而且我本身对这个软件挺感兴趣。igraph是一个网络分析包和工具集,可以通过R、Python、C/C++调用,本文主要介绍python安装,相关文档看这里http://igraph.org/python/,其中关于Windows下的安装说明如下:

Windows7 64位环境下Python-igraph环境配置的方法

一、安装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/,这里还有很多其他的Windows二进制python扩展包。

Windows7 64位环境下Python-igraph环境配置的方法Windows7 64位环境下Python-igraph环境配置的方法

还是感谢Christoph,他也提供了pycairo非官方的whl安装包。http://www.lfd.uci.edu/~gohlke/pythonlibs/:

Windows7 64位环境下Python-igraph环境配置的方法

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

pip install python_igraph-0.7.1.post6-cp27-none-win_amd64.whl

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

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

Windows7 64位环境下Python-igraph环境配置的方法

三、如果没有安装成功。

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

Windows7 64位环境下Python-igraph环境配置的方法

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

Windows7 64位环境下Python-igraph环境配置的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:Win10 1709预览版怎么设置恶劣天气预警通知?
下一篇:微软雅黑升级 Win10 RS4快速预览版17025更新内容汇总
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap