NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
NetworkX has been integrated with PyGraphviz, which is a Python interface to Graphviz -- the excellent open-source drawing tools initiated by AT&T Labs Research).
Here is the notes to build and integrate the Graphviz with NetworkX.
1, Install NetworkX
I have WinPython 2.7, so installing NetworkX with WinPython's control panel is simple.
2, Install Graphviz
Install Graphviz in "C:\graphviz"
Add "C:\graphviz\bin" in PATH environment variable.
Copy "C:\graphviz\include\graphviz" to "\python-2.7.x\include\"
Copy cdt.lib and cgraph.lib in "C:\graphviz\lib\release\lib" to "\python-2.7.x\libs\"
3. Configure Visual C++ Compiler
set VS90COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\
4. Build and Install PyGraphviz
Open command prompt in WinPython and run
pip install pygraphviz-1.3rc2.zip
Now import pygraphviz to test and start to use it with NetworkX.