--- a/setup.py	2018-09-12 04:22:16.777506605 +0530
+++ b/setup.py	2018-09-12 04:24:06.401511355 +0530
@@ -35,11 +35,16 @@
 #
 
 import os
-import pip
 import sys
-from pip.req import parse_requirements
 from setuptools import setup, find_packages
 
+try: # for pip >= 10
+    from pip._internal.req import parse_requirements
+    from pip._internal.download import PipSession
+except ImportError: # for pip <= 9.0
+    from pip.req import parse_requirements
+    from pip.download import PipSession
+
 #
 # Useful Variables
 #
@@ -120,7 +125,7 @@ def get_data_files():
 # Python setup.py definitions
 #
 requirements = [str(requirement.req) for requirement in parse_requirements(
-    'requirements.txt', session=pip.download.PipSession())]
+    'requirements.txt', session=PipSession())]
 
 # Python Version check
 if not sys.version_info[0] == 2: