How to upgrade networkx to developer version in Linux

Weight functions are only available on networkx development version.
To install it you need to do the following:

git clone https://github.com/networkx/networkx.git
cd networkx
sudo python setup.py install
nosetest

ERROR: Failure: ImportError (No module named coverage)
ImportError: No module named pandas

To fix it, install these libraries and re-run nesetest:

sudo pip install pandas coverage
nosetests
----------------------------------------------------------------------
Ran 3045 tests in 33.191s


OK (SKIP=7)

If you run your python console you can ask for networkx version as follows:

python                
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import networkx
>>> print networkx.__version__

2.0.dev_20170321173742

But, if you run your code it still be using version 1.1
Now you need to remove the previous version and re-install the last version:

sudo pip uninstall networkx
sudo python setup.py install

Enjoy it!

Comments

Popular posts from this blog

How to install Matlab without GUI

How to fix Android when developer options are not available for this user

Exception: Could not find a default OpenFlow controller in Mininet