Get NetworkX from the Python Package Index at http://pypi.python.org/pypi/networkx
or install it with:
easy_install networkx
and an attempt will be made to find and install an appropriate version that matches your operating system and Python version.
More download options are at http://networkx.lanl.gov/download.html
You can install from source by downloading a source archive file (tar.gz or zip) or by checking out the source files from the Subversion repository.
NetworkX is a pure Python package; you don’t need a compiler to build or install it.
- Download the source (tar.gz or zip file).
- Unpack and change directory to networkx-“version”
- Run “python setup.py install” to build and install
- (optional) Run “python setup_egg.py nosetests” to execute the tests
Check out the networkx trunk:
svn co https://networkx.lanl.gov/svn/networkx/trunk networkxChange directory to “networkx”
Run “python setup.py install” to build and install
(optional) Run “python setup_egg.py nosetests” to execute the tests
If you don’t have permission to install software on your system, you can install into another directory using the –prefix or –home flags to setup.py.
For example
python setup.py install --prefix=/home/username/python
or
python setup.py install --home=~
If you didn’t install in the standard Python site-packages directory you will need to set your PYTHONPATH variable to the alternate location. See http://docs.python.org/inst/search-path.html for further details.
Debian packages are available at http://packages.debian.org/python-networkx
To use NetworkX you need Python version 2.6 or later. Most of NetworkX works with Python version 3.1.2 or later. http://www.python.org/
The easiest way to get Python and most optional packages is to install the Enthought Python distribution http://www.enthought.com/products/epd.php
Other options are
- Official Python site version: http://www.python.org/download/
- ActiveState version: http://www.activestate.com/activepython/
OSX 10.5 ships with Python version 2.5. You need Python 2.6 or later to use NetworkX. If you have an older version and need to install a newer release pre-built Python packages are available from
- Official Python site version http://www.python.org/download/
- Pythonmac http://www.pythonmac.org/packages/
- ActiveState http://activestate.com/Products/ActivePython/
If you are using Fink or MacPorts, Python is available through both of those package systems.
Python is included in all major Linux distributions
The following are optional packages that NetworkX can use to provide additional functions.
- Download: http://scipy.org/Download
Provides sparse matrix representation of graphs and many numerical scientific tools.
In conjunction with either
provides graph drawing and graph layout algorithms.
- Download: http://graphviz.org/
These are extra packages you may consider using with NetworkX
- IPython, interactive Python shell, http://ipython.scipy.org/
- PyYAML, structured output format, http://pyyaml.org/