First commit
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..3f9f0eb
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,44 @@
+#!/usr/bin/env python
+
+"Setuptools params"
+
+from setuptools import setup, find_packages
+from os.path import join
+
+# Get version number from source tree
+import sys
+sys.path.append( '.' )
+from mininet.net import VERSION
+
+scripts = [ join( 'bin', filename ) for filename in [ 'mn' ] ]
+
+modname = distname = 'mininet'
+
+setup(
+    name=distname,
+    version=VERSION,
+    description='Process-based OpenFlow emulator',
+    author='Bob Lantz',
+    author_email='rlantz@cs.stanford.edu',
+    packages=find_packages(exclude='test'),
+    long_description="""
+        Mininet is a network emulator which uses lightweight
+        virtualization to create virtual networks for rapid
+        prototyping of Software-Defined Network (SDN) designs
+        using OpenFlow. http://openflow.org/mininet
+        """,
+    classifiers=[
+          "License :: OSI Approved :: BSD License",
+          "Programming Language :: Python",
+          "Development Status :: 2 - Pre-Alpha",
+          "Intended Audience :: Developers",
+          "Topic :: Internet",
+    ],
+    keywords='networking emulator protocol Internet OpenFlow SDN',
+    license='BSD',
+    install_requires=[
+        'setuptools',
+        'networkx'
+    ],
+    scripts=scripts,
+)