X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=setup.py;h=235743d58b07d4a8375ad70fe880096679be6563;hb=83880a4c0856307dc617da9e75a49cf64bf78cbf;hp=7821ac9e101a7610b0460d53e1552daf9e384dfd;hpb=4e3bb1f78bb8274ffb9bf5a8fccd9cc2136949f9;p=nepi.git diff --git a/setup.py b/setup.py index 7821ac9e..235743d5 100755 --- a/setup.py +++ b/setup.py @@ -3,6 +3,8 @@ from distutils.core import setup import sys +PY2 = sys.version_info[0] == 2 + with open('VERSION') as f: version_tag = f.read().strip() with open("COPYING") as f: @@ -12,6 +14,22 @@ with open("README") as f: data_files = [ ('/etc/nepi', [ 'VERSION', 'COPYING', 'README' ] ) ] +### requirements - used by pip install +required_modules = [ ] + # we are now using six for a portable code +required_modules.append('six') + # ipaddr in py2 used to be a separate lib + # within recent py3, it is now in standard library but named ipaddress +if PY2: + required_modules.append('ipaddr') + # this is required regardless of the python version +required_modules.append('networkx') + # refrain from mentioning these ones that are not exactly crucial + # and that have additional, non-python, dependencies + # that can easily break the whole install +#required_modules.append('matplotlib') +#required_modules.append('pygraphviz') + setup( name = "nepi", version = version_tag, @@ -52,5 +70,6 @@ setup( "nepi.resources.planetlab" : [ "scripts/*.py" ], "nepi.resources.linux" : [ "scripts/*.py" ], "nepi.resources.linux.ns3" : [ "dependencies/*.tar.gz" ] - } + }, + install_requires = required_modules, )