Get NetworkX from the Python Package Index at http://pypi.python.org/pypi/networkx
or install it with:
pip install networkx
and an attempt will be made to find and install an appropriate version that matches your operating system and Python version.
You can install the development version (at github.com) with:
pip install git://github.com/networkx/networkx.git#egg=networkx
More download file options are at https://networkx.org/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 Mercurial source code 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) from https://pypi.python.org/pypi/networkx/ or get the latest development version from https://github.com/networkx/networkx/
- Unpack and change directory to the source directory (it should have the files README.txt and setup.py).
- Run “python setup.py install” to build and install
- (optional) Run “python setup_egg.py nosetests” to execute the tests
Clone the networkx repostitory
git clone https://github.com/networkx/networkx.git
(see https://github.com/networkx/networkx/ for other options)
- Change 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 –user, –prefix, or –home flags to setup.py.
For example
python setup.py install --prefix=/home/username/python
or
python setup.py install --home=~
or
python setup.py install --user
If you didn’t install in the standard Python site-packages directory you will need to set your PYTHONPATH variable to the alternate location. Seehttp://docs.python.org/2/install/index.html#search-path for further details.
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 “Canopy” https://www.enthought.com/products/canopy/
There are several other distributions that contain the key packages you need for scientific computing. See the following link for a list: http://scipy.org/install.html
The following are optional packages that NetworkX can use to provide additional functions.
Provides matrix representation of graphs and is used in some graph algorithms for high-performance matrix computations.
- Download: http://scipy.org/Download
Provides sparse matrix representation of graphs and many numerical scientific tools.
- Download: http://scipy.org/Download
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/