写这篇文章的目的是希望没有编程经验的小白也能够跟着文章的指示搭建自己的networkx环境,所以写得很初步很详细,会编程的人也不妨一看,可以避开一些我已经绕过的弯路
我的PC环境是windows7 64位操作系统
1.安装python,networkX属于python的一个模块,所以要先安装python;python可以去官网下载
(官网上有不同版本的python,根据自己的PC环境下载)
我下载的是文件python-2.7.11.msi,安装过程很简单,双击之后不断的下一步即可
配置系统变量,安装好python之后建议配置一下系统变量,这样方便我们在命令提示符界面(开始菜单输入cmd即可弹出)用python命令进行一些操作(打印版本信息、执行脚本等)。
找到环境变量这个界面:
选取path进行编辑,在值的最后面加上你安装的python的文件路径,我的python装在D盘,所以加的路径为“;D:\python”,记住前面一定要加分号“;”
配置成功后在DOS界面输入python,即可打印出以下信息
2.安装networkX,在官网上可以下载networkX:
我下载的文件是networkx-1.11-py2.7.egg,不同于我们常见的exe文件,我们要用到python中的easy_install来安装它,在DOS中输入:
命令由两部分组成,空格前部分''D:\python\Lib\site-packages\easy_install.py''是easy_install.py的文件路径,空格后面的''D:\python\networkx-1.11-py2.7.egg''是egg的文件路径,读者须根据自己的实际情况修改路径
安装成功后,我们可以进入python自带的IDLE来检查一下,输入:
`
import networkx as nx
print nx
`
如果出现以下内容即可知道networkx安装成功:
到这一步我们可以开始写写代码了,你可以在Shell(就是上文提到的python自带的IDLE)中编写代码,在以下博文中给出了很多代码例子还有关于复杂网络仿真的知识,很全面很丰富:
http://blog.sciencenet.cn/blog-404069-337442.html
但是在Shell里写代码一点也不酷!所以我配置到这一步的时候果断给sublime加了支持python的组件,在sublime里编写python文件,然后在DOS中编译运行它(似乎可以用sublime直接运行文件,不过需要进一步的配置),过程如下:
a.编写test.py文件,保存到"D:\Simulation\"目录下(test.py存储目录随你定)
b.在DOS中输入“python D:\Simulation\test.py”,或者cd切换到Simulation目录下,输入“python test.py”即可编译
3.安装matplotlib,matplotlib实现networkx的绘图功能,如果你去看官网上的安装教程,会发现要求你安装一堆的组建(setuptools,numpy,python-dateutil,pytz,pyparsing, cycler)来支持matplotlib,是不是很麻烦,所以我建议使用pip来完成一键安装
首先给python安装pip,前往官网下载pip,下载地址为:
https://pypi.python.org/pypi/pip#downloads
下载完成后解压到一个文件夹,在DOS中进入解压目录,输入:
```python setup.py install```
即可完成安装,安装好pip后要再配置一下环境变量,与上文中给python配置环境变量的方法类似,在Path最后添加:
D:/python/Scripts
(此处写的是我安装的python文件下的scripts文件路径,读者须根据实际安装路径而定)
在DOS中输入pip检查是否安装完成,会显示:
安装pip成功后即可直接安装matplotlib,而那一堆支持它的组建也会自动下载和安装好,在DOS中输入:
```pip install matplotlib```
即可自动下载和安装,安装成功后有如下界面:
至此,networkx的环境就完全搭好了
参考文章:
windows下面安装Python和pip终极教程 http://www.tuicool.com/articles/eiM3Er3
Python中的Numpy、SciPy、MatplotLib的安装与配置 http://blog.csdn.net/walkandthink/article/details/45200597
复杂网络分析库NetworkX学习笔记(1):入门 http://blog.sciencenet.cn/blog-404069-337442.html